jjzjj

HttpURLConnection

全部标签

java - 为什么 Content-Length HTTP header 字段使用的值不同于 Java 代码中给出的值?

我有一段Java代码可以将字节数组传输到HTTP服务器:HttpURLConnectionconnection=(HttpURLConnection)url.openConnection();connection.setDoInput(true);connection.setDoOutput(true);connection.setUseCaches(false);connection.setRequestMethod("POST");connection.setRequestProperty("Connection","Keep-Alive");connection.setReque

java - 无法从 Weblogic 访问 HTTPS

我在Weblogic访问HTTPS服务器时遇到问题,我可以访问其他HTTPSurl,例如google或microsoft。尝试连接到url的代码是:URLurl=newURL("https://myserver.com");HttpURLConnectionconnection=(HttpURLConnection)url.openConnection();connection.setRequestMethod("GET");connection.setRequestProperty("User-Agent","Mozilla/5.0");//failshereresponseCode

Java HttpURLConnection.getInputStream 但得到 401 IOException

我正在用Java为CouchDB编写一个REST客户端。下面的代码应该是相当标准的:this.httpCnt.connect();MapresponseHeaders=newHashMap();inti=1;while(true){StringheaderKey=this.httpCnt.getHeaderFieldKey(i);if(headerKey==null)break;responseHeaders.put(headerKey,this.httpCnt.getHeaderField(i));i++;}InputStreamReaderreader=newInputStream

Java : HTTP(S)/WebServices connections through NTLM proxy

我们在客户中部署了一个Java客户端应用程序(一个Java应用程序,而不是小程序)。此应用程序使用url.openConnection()检查连接并通过互联网调用Web服务(使用CXF/JAX-WS)。我们的一些客户网络使用代理来访问外部世界。客户端应用程序在java系统属性中设置代理参数:System.setProperty("proxySet","true");//Obsolete?System.setProperty("http.keepAlive","false");System.setProperty("java.net.useSystemProxies","false");

java - 如何在Java中模拟一个站点?

我的应用程序访问网络上的信息,在我的开发过程中如何用Java模拟网站宕机?如果url获取我的应用程序处理它的页面,但如果某个站点由于某种原因暂时关闭,或者即使该站点已启动,但url返回无效信息或者可能是Internet连接被禁用,如何才能Javaapp区分那些情况?并能够分辨出发生了什么?编辑:我正在尝试编写我的Java应用程序,以便当它遇到不同的url访问时,它知道它正在处理哪种情况并相应地告诉用户。 最佳答案 connect()来自java.net.URLConnectionclass的方法如果无法连接到给定的URL,则抛出So

java - 卡在 java.net.SocketInputStream.socketRead0(Native Method)

我在java.net.SocketInputStream.socketRead0(NativeMethod)上卡住了。请看下面的线程转储,它已经处于这种状态3个小时了。Thread-0"prio=10tid=0x00007facd02a5000nid=0x309runnable[0x00007facd4a43000]java.lang.Thread.State:RUNNABLEatjava.net.SocketInputStream.socketRead0(NativeMethod)atjava.net.SocketInputStream.read(SocketInputStream.

java - 通过 HttpURLConnection 的浏览器身份验证

目前我正在研究TMDbAPI的实现.有一种方法叫做UserAuthentication.我已成功实现第1步Step1:GenerateaRequestTokenStartbymakinganAPIcalltothenewtokenmethod.Thiswillreturnanewrequesttokenthatwillbevalidfor60minutes.Therequesttokenisnotauthorizedbytheuseratthisstage.RequesttokensareAPIaccountspecificandarethetiebetweenyourapplicat

Java:使用 HttpURLConnection 的 HTTP PUT

如何执行HTTPPUT?我正在使用的类似乎认为它正在执行PUT,但端点将其视为我执行了GET。我做错了什么吗?URLurl=newURL("https://...");HttpURLConnectionconn=(HttpURLConnection)url.openConnection();conn.setDoOutput(true);conn.setRequestMethod("PUT");OutputStreamWriterwriter=newOutputStreamWriter(conn.getOutputStream());writer.write(xmlString);wri

java - 如何在 HttpURLConnection 上设置实体

在我的项目中我必须严格使用HttpURLConnection类我有以下从互联网上获得的代码MultipartEntitymultiPart=newMultiPartEntity(HttpMultipartMode.BROWSER_COMPATIBLE,nullChartset.forName("UTF-8");Filef=newFile("/home/abhishek/foo.docx");FileBodyfb=newFileBody(f);multiPart.addPart("file",fb);HttpPostpost=newHttpPost();post.setHeader("E

java - HttpUrlConnection addRequestProperty 方法不传递参数

我有一些可以执行以下操作的java代码:URLmyUrl=newURL("http://localhost:8080/webservice?user="+username+"&password="+password+"&request=x");HttpURLConnectionmyConnection=(HttpURLConnection)myUrl.openConnection();myConnection.setRequestMethod("POST");//codecontinuestoreadtheresponsestream但是,我注意到我的网络服务器访问日志包含所有连接用户