jjzjj

HttpURLConnection

全部标签

java - 带有参数的 HttpURLConnection GET 调用不起作用

我有一个非常简单的代码,但无法正常工作。HttoCon类:packagetest;importjava.io.BufferedReader;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.net.HttpURLConnection;importjava.net.URL;importjava.net.URLConnection;importjava.net.URLEncoder;publicclassHttpCon{publicstaticvoidmain(String[]args){try{sen

java - httpURLConnection 与 apache commons http

我只是想知道你们中的任何人在使用java默认HttpURLConnection类时是否有任何问题。导致您切换到apachecommons的某种错误。或者仅仅是类公开的(丑陋的)接口(interface)证明了第3方http库的诞生?披露:我听到一些反对java.net存在一些严重问题的论点,但我发现很难相信属于java核心发行版一部分的类在多次发布后仍然存在问题JDK的 最佳答案 促使我使用ApacheHttpClient的原因是,Buggykeep-alive支持。Cookie处理。您现在应该使用HttpClient4(Apach

java - 避免 "cannot retry due to server authentication, in streaming mode"错误,不涉及任何 CXF

我已经在很多地方搜索过处理过这个HttpRetryException问题的其他人,但我发现的所有人都遇到过一些名为CXF的apache服务,我没有使用它。我使用的是java.net.HttpURLConnection。我创建一个连接,将setRequestProperty用于“授权”,获取输出流,写入一堆字节,然后尝试读取回复输入流。大多数时候这都有效,但有时我会遇到上述异常。我无法避免流式传输,因为有时我需要写入比内存中所能存储的更大的文件,而且无论如何,我发现的大多数搜索结果都表明这不是真正的问题。他们通常按照bindingProvider.getRequestContext().

java - 使用 JAXB 解析响应 XML

我想使用JAXB读取来自非wsdl网络服务调用的响应。我正在使用HttpURLConnection发送POST请求,并获得响应。我的问题是我是否从响应流中制作一个xml文档,然后使用jaxb制作java对象?或者,是否可以在响应流中即时使用usejaxb?这将是一个web应用程序,我将无法在任何地方存储生成的xml文档,所以如果我需要制作一个xml文档,如果我不能即时执行jaxb,我该如何存储它以供jaxb使用? 最佳答案 这是一个例子:Stringuri="http://localhost:8080/CustomerService

Java HttpURLConnection : Content Length computation

我目前正在为bitbucketissuesRESTfulAPI开发一个库。我取得了很好的进展,现在我要处理UpdatinganIssue部分这需要一个HTTPPUT请求。现在我因为HTTP错误代码411LengthRequired而卡住了.经过一番谷歌搜索后,我发现了以下codeexample://CORRECT:getaUTF-8encodedbytearrayfromtheresponse//Stringandsetthecontent-lengthtothelengthofthe//resultingbytearray.Stringresponse=[insertXMLwithU

java - 如何保持多个 Java HttpConnections 打开到同一个目的地

我们经常使用HttpURLConnectionAPI向同一提供商调用RESTAPI(一种聚合用例)。我们希望保持一个包含5个连接的池始终对提供商主机开放(始终使用相同的IP)。什么是正确的解决方案?这是我们尝试过的:System.setProperty("http.maxConnections",5);//setgloballyonlyonce...//everytimeweneedaconnection,weusethefollowingHttpURLConnectionconn=(HttpURLConnection)(newURL(url)).openConnection();co

java - 获取对 Java 的默认 http(s) URLStreamHandler 的引用

我有一个需要在我的项目之一中使用的库,不幸的是,它注册了自己的URLStreamHandler来处理http-URL。有没有办法获取对Java默认http-和https-URLStreamHandlers的引用,这样我就可以在URL的构造函数中指定其中一个来打开标准的http不使用被库覆盖的协议(protocol)连接? 最佳答案 找到了:sun.net.www.protocol.http.Handler有了它,我现在可以:URLurl=newURL(null,"http://...",newsun.net.www.protocol

java.net.SocketException : Network is unreachable: connect 异常

我正在尝试使用此方法从Web服务器下载xml文本文件:staticvoiddownload(Stringurl,StringfileName)throwsIOException{FileWriterxmlWriter;xmlWriter=newFileWriter(fileName);System.out.println("URLtodownloadis:"+url);//hereExceptionisthrown/////////////////////////////////BufferedReaderinputTxtReader=newBufferedReader(newBuff

java - HttpURLConnection conn.getRequestProperty 返回 null

我正在尝试将一些数据推送到BES的URL(MDS_CS)当我在我的代码中设置一些请求header并提交请求时,提交的请求header设置为null。这是我的代码:HttpURLConnectionconn=(HttpURLConnection)url.openConnection();conn.setDoInput(true);//Forreceivingtheconfirmationconn.setDoOutput(true);//Forsendingthedataconn.setRequestMethod("POST");//Postthedatatotheproxyconn.se

java - 为 HTTP 客户端请求模拟 HTTP 服务器超时

引用:HttpURLConnectiontimeoutquestion->关于如何自动化上述单元测试用例的任何想法?更具体地说,如果HTTP客户端将其超时设置为5秒,我希望服务器在10秒后发送响应。这将确保我的客户端会因超时而失败,从而自动执行此场景。我会很感激服务器端的伪代码(任何轻量级的http服务器,例如jetty或任何其他服务器都可以)。 最佳答案 您不想在单元测试中实际连接到真实服务器。如果您想实际连接到真实服务器,从技术上讲,这就是集成测试。由于您正在测试客户端代码,因此您应该使用单元测试,这样您就不需要连接到真实的服务