-
6 votesanswersviews
Java HttpURLConnection.getInputStream 但获得 401 IOException
我正在为 Java 中的 CouchDB 编写 REST 客户端。以下代码应该是非常标准的: this.httpCnt.connect(); Map<String, String> responseHeaders = new HashMap<>(); int i = 1; while (true){ String headerKey ... -
1 votesanswersviews
HttpUrlConnection 响应代码始终返回-1
我在 amazon ec2 实例中创建了我的服务器。通过我的 Android 应用程序,我用 HttpUrlConnection 连接到服务器。但我得到的响应代码为-1。有没有人有任何想法?这是我的代码。 private String getHttpResponse(final String srcUrl){ HttpURLConnection urlConnection = null; ... -
5 votesanswersviews
服务器返回 HTTP_NOT_MODIFIED 时,httpUrlConnection 不返回缓存响应
我有一个 api 请求,它返回响应以及响应头 Last-Modified 和 Date。我正在使用 HttpUrlConnection 来发出 HTTP.GET 请求。我也使用 HttpResponseCache 来缓存响应。 当服务器返回响应代码 200 时,响应被缓存。我现在面临两个问题。 **首先:**当第二次请求 api 时,HttpUrlConnection 将'Date'标头的值设置为... -
0 votesanswersviews
如何在 android 中使用带响应的 HttpURLConnection(Content-Type:text/html)?
我的 qustion 是关于应该使用 HttpURLConnection 在 Android 中编写的代码来获取响应? 请求和 2 响应如下: 要求[1] 响应[2] 响应[3] 代码: private void makeHttpRequest(URL url)抛出 IOException { String redirectUrl; HttpURLConnection urlConnec... -
1 votesanswersviews
Java编程中HttpURLConnection的连接超时中的异常
这是问题所在,我想编写一个Java程序来增加特定URL的页面命中率 . 目前我只是在互联网上浏览并获得一些基本程序来进行测试 . 但是,我甚至无法让程序运行......下面是我的程序和相关输出 . Eclipse,Java程序: URL url = new URL("http://www.baidu.com"); HttpURLConnection connection... -
275 votesanswersviews
Java - 通过POST方法轻松发送HTTP参数
我成功使用此代码通过 GET 方法发送带有一些参数的 HTTP 请求 void sendRequest(String request) { // i.e.: request = "http://example.com/index.php?param1=a&param2=b&param3=c"; URL url = new URL(request)... -
230 votesanswersviews
如何使用NameValuePair使用POST向HttpURLConnection添加参数
我试图用 HttpURLConnection 做 POST (我需要这样使用它,不能使用 HttpPost )并且我想为该连接添加参数,例如 post.setEntity(new UrlEncodedFormEntity(nvp)); 哪里 nvp = new ArrayList<NameValuePair>(); 有一些数据存储在 . 我找不到如何将此 ArrayList 添加到... -
0 votesanswersviews
getInputStream中的httpurlconnection NullPointerException
我正在使用httpurlconnection测试android中的长轮询,但是应用程序会因错误nullpointerexception而崩溃 . 07-21 07:17:42.469:V /在线连接(27092):缓冲区称为07-21 07:17:42.469:V /在线连接(27092):数据称为07-21 07:17:42.471:V /在线连接(27092):获取数据称为07-21 07:... -
0 votesanswersviews
几百次成功响应后,Android HttpUrlConnection失败并返回400响应
我在我的Android应用程序中使用HttpUrlConnection . 我正在尝试每2秒向特定网址发送一个帖子请求 . 下面是相同的代码 . 我遇到的问题是,我在第一次约200-250次呼叫时得到200 OK响应,之后每次呼叫都开始失败 400错误请求 你的浏览器发送了一个无效的请求 . 我强制停止我的应用程序,然后如上所述,我的网址的第一个200-250点击来200肯定然后开始失败400.我... -
2 votesanswersviews
HTTP帖子身体虚假丢失(HttpURLConnection&Jetty)
我有一个自行开发的协议,它使用HttpURLConnection(来自Java 1.6)和Jetty(6.1.26)来发布一个xml块作为请求,并接收一个xml块作为响应 . xml的数量约为 . 5KB . 当在世界不同地区的Linux EC2实例上运行发送方和接收方时,我发现在大约0.04%的请求中,Jetty处理程序将xml请求(帖子正文)视为空字符串 . 我已经检查过并且客户端输出它一... -
1 votesanswersviews
使用HttpUrlConnection测试URL仅适用于前面的www
我正在编写一个测试不同URL的程序 . 我正在使用HttpURLConnection,它适用于大多数URL,除了其中至少有一个要求网址有“www” . 在前面,而大多数没有 . 有人知道为什么吗?当我有一个www时,我收到200响应 . 在前面,但我宁愿不必附加,如果我不需要,因为不是我的所有网站都以www开头 . url = "http://" + url; Sys... -
1 votesanswersviews
如何仅为单个HTTPURLConnection将“jsse.enableSNIExtension”设置为false?
我目前有一个应用程序,可以向很多URL发出HTTP post请求 . 某些连接失败,出现以下异常 . 线程“main”中的异常javax.net.ssl.SSLProtocolException:握手警报:sun.security.ssl.ClientHandshaker.handshakeAlert(ClientHandshaker.java:1410)中的sunrecognized_name... -
1804 votesanswersviews
如何使用java.net.URLConnection来触发和处理HTTP请求
在这里经常使用java.net.URLConnection,Oracle tutorial对它来说过于简洁 . 该教程基本上只显示了如何触发GET请求并读取响应 . 它没有解释如何使用它来执行POST请求,设置请求标头,读取响应标头,处理cookie,提交HTML表单,上传文件等 . 那么,我如何使用 java.net.URLConnection 来触发和处理"advanced"... -
1 votesanswersviews
HttpUrlConnection Expect-100 Broken Pipe
我在http Headers 中使用了Expect 100-continue,就像你在下面的代码中看到的那样 . 当我得到输出流时,HttpUrlConnection不等待100 Expectation的答案或任何其他400错误 . (在RFC中,他们告诉它不是问题:https://tools.ietf.org/html/rfc7231#section-5.1.1) . 我看过这篇文章:How ... -
0 votesanswersviews
从Webservice返回InputStream时断开与HttpURLConnection的连接
我有一个Web服务正在调用Swift集群,并发现与它的连接处于CLOSE_WAIT状态,并且在HA代理强制关闭连接并记录事件之前不会关闭,导致大量事件发 生产环境 生 . 调查这个我发现这是因为我们完成连接后没有断开与底层HttpURLConnection的连接 . 所以我已经完成了对大多数RESTful服务的必要更改但是我不知道在我们返回一个直接从Web服务从Swift检索的InputStrea... -
1 votesanswersviews
后台线程中HttpURLConnection的NullPointerException
我正在尝试请求JSON资源 . 这段代码工作正常,如果我多次调用它,它会在这一行上抛出一个NullPointer异常 InputStream in = new BufferedInputStream(conn.getInputStream()); 再次,这段代码似乎可以正常工作几次 . 但如果它被调用超过两次或三次,它会抛出错误 . 任何的想法? In this method public JS... -
112 votesanswersviews
使用带HttpURLConnection的POST发送文件
由于Android开发人员recommend使用 HttpURLConnection 类,我想知道是否有人能够提供一个关于如何通过POST将位图"file"(实际上是内存中的流)发送到Apache HTTP服务器的好例子 . 我在这里看到的'm not interested in cookies or authentication or anything complicated... -
6 votesanswersviews
重用HttpURLConnection
在我的应用程序中,我使用以下代码下载几个图像 . 是这样做的高性能还是我能以某种方式重用连接? for(int i = 0; i < 100; i++){ URL url = new URL("http://www.android.com/image" + i + ".jpg"); HttpURLConnection ... -
1 votesanswersviews
如何使用HttpURLConnection在Java中等待Expect 100-continue响应
我是 stuck 使用HttpURLConnection向Web服务器发出PUT http请求 . 我有一些代码可以使PUT请求很好,我可以简单地在头文件中包含'Expect 100-continue Request Property'但是尽可能地尝试在发送实际的http有效负载之前从服务器继续'响应' . 我得到以下(来自Wireshark) PUT /post/ HTTP/1.1 User-A... -
2 votesanswersviews
HttpURLConnection是连接重置或断开管道
我正在尝试使用android的post方法将字节数组上传到http服务器 . 但我总是得到连接重置或管道错误 . 请帮我理解我做错了什么 . int bufferBytes = 131072; // 128 KB Random r = new Random( System.currentTimeMillis() ); int fileName = 10000 + r.nextInt(2000... -
2 votesanswersviews
如何在高使用率的多线程环境中最佳地清理传出的UrlConnection对象?
我有一个用例,其中一个servlet(具有相当高的并发使用)使得传出的URLConnection检索一些数据REST样式作为其正常的服务器端处理逻辑的一部分 . 每次调用servlet时都会创建并使用该连接,因为URL可能不同(但域始终相同) . 我希望确保尽可能优化地执行此操作,以便端口和连接的打开时间不会超过应用程序服务器上的时间,但如果适用,则会重新使用 . 在URLConnection上,... -
5 votesanswersviews
如何保持多个Java HttpConnections对同一目的地开放
我们正在使用HttpURLConnection API来经常向同一个提供程序调用REST API(一种聚合用例) . 我们希望保持对提供者主机始终开放的5个连接池(始终是相同的IP) . 什么是正确的解决方案?这是我们尝试的: System.setProperty("http.maxConnections", 5); // set globally only once ...... -
2 votesanswersviews
从urlconnection的输入流读取时减速(即使使用byte []和缓冲区)
好了,在花了两天时间试图找出问题并阅读了大量文章之后,我终于决定提出建议并要求提供一些建议(我第一次来这里) . 现在谈到手头的问题 - 我正在编写一个程序来解析游戏中的api数据,即战斗日志 . 数据库中将有大量条目(2000万),因此每个战斗日志页面的解析速度非常重要 . 要解析的页面如下所示:http://api.erepublik.com/v1/feeds/battle_logs/1000... -
86 votesanswersviews
从HttpURLConnection获取InputStream对象时出现FileNotFoundException
我正在尝试使用HttpURLConnection向网址发送帖子请求(在java中使用cUrl) . 请求的内容是xml,在结束时,应用程序处理xml并将记录存储到数据库,然后以xml字符串的形式发回响应 . 该应用程序在本地托管在apache-tomcat上 . 当我从终端执行此代码时,会按预期将一行添加到数据库中 . 但是从连接获取InputStream时会抛出异常,如下所示 java.io.F... -
0 votesanswersviews
Java inputStream作为对象属性,关闭HttpURLConnection
我有来自HttpURLConnection的inputStream . inputStream作为属性传递给一个对象,稍后将通过Struts2框架中的getter调用该对象,以直接向用户浏览器提供流 . 虽然代码似乎按预期工作,但我担心我无法正确关闭HttpURLConnection,因为这会在从用户的浏览器读取之前使输入流无效 . 代码如下: private void DownloadOutp... -
2 votesanswersviews
在读取之前,HttpURLConnection返回的InputStream中的数据在哪里存储?
我正在编写一个使用HttpURLConnection下载一些数据的Android应用程序 . getInputStream()方法返回一个可以从中读取数据的InputStream . 在我从这个流中读取数据之前存储的数据在哪里?是全部下载并且网络堆栈正在处理它吗?或者是否仍然需要从服务器检索数据?我可以关闭连接并仍然从InputStream中读取吗?我的问题是在性能和在数据很大的情况下做出负责任... -
0 votesanswersviews
HttpURLConnection连接速度很慢 - Java / Android
我想在远程连接上获取文件的文件大小而不实际下载(大)文件 . 我正在使用文件的“Content-Length” Headers . 相关代码是: URL obj = new URL(FILES_URL + fileName); String contentLength = ""; HttpURLConnection conn = null; try { conn ... -
1 votesanswersviews
HTTPURLConnection状态200但输入流为空
我有以下配置:一个Glassfish服务器,我正在运行Java Web服务 . 在进程任务期间,必须使用HTTP GET将其与具有HTTPURLConnection的其他Web服务连接 . 此连接运行真正不稳定有时可能会向此服务发送1200请求但没有问题,但有时会产生错误 . HTTP状态为200,但如果我尝试从Inputstream读取,则为null . 此外,所有日志都没有特别之处 . 在请... -
0 votesanswersviews
来自HttpURLConnection的InputStream:何时断开连接?
以下构造方法应将URL从URL读入XML Document 对象 . 虽然它已经有效,但我仍然怀疑它是否正确 . // Basic constructor method without exception handling Feed(URL url) throws IOException, ParserConfigurationException, SAXException { Http... -
1 votesanswersviews
Google Cloud Storage API和Resumeable Uploads返回null Location标头
我正在尝试使用Google Cloud Storage JSON API获取可恢复上传的Location标头,如下所述:https://cloud.google.com/storage/docs/json_api/v1/how-tos/upload#resumable,但我总是收到响应代码400 Bad Request . 我知道我在某个地方犯了一个愚蠢的错误,但是我无法看到这发生在哪里,所以如果...