的Java 1.4
URL url = ...;
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setUseCaches(false);
conn.connect();
OutputStream out = conn.getOutputStream();
ObjectOutputStream outStream = new ObjectOutputStream(out);
outStream.writeObject(objArray);
finally
outStream.close();
InputStream input = conn.getInputStream();
接下來的代碼解決了這個問題在Eclipse中。
但它仍然無法通過Java Webstart的:(
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setUseCaches(false);
System.setProperty("http.keepAlive", "false"); //
conn.connect();
但爲什麼運作?
已更新一次!
錯誤是固定的!:)
我們與連接不在一個班級,但在兩個。
並且在第二類下面一行:
URL url = ...
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestProperty("Content-Length", "1000"); //
conn.connect();
注: setRequestProperty("Content-Length", "1000")是問題的根源。
爲什麼openConnection被調用兩次? –
2009-12-17 10:25:36
這只是誤印。 更正。 –
2009-12-17 10:32:30
我們有下一個代碼。有時我們應該在最後一行等待10-20-40秒。可能是什麼問題?有時HttpURLConnection.getInputStream執行太慢的Java 1.4URL url = ...;HttpURLConnection conn = (HttpURLConnection) url.openConnection();conn.setDoInput(true);conn.setDoO...
后台使用http请求获取其他服务的数据,使用GET请求在url后面拼接参数发送请求。在本地编写对端的测试接口进行测试。每次代码走到
HttpURLConnection
对象的get
InputStream
()方法时都会阻塞,在测试接口内打的断点也没有走到,然后尝试通过浏览器直接输入url请求接口成功进入断点。。。
后来反复测试无意中将接收请求的接口内断点都去掉,http请求竟然执行成功。。。有没有大神...
其实问题很简单,就是很正常的
HttpURLConnection
POST连接,当getResponseCode为
HttpURLConnection
.HTTP_OK(200)和
HttpURLConnection
.HTTP_CREATED(201)时没有任何问题。
import
java
.io.BufferedReader;
import
java
.io.
InputStream
;
import
java
.io.
InputStream
Reader;
import
java
.io.PrintWriter;
import
java
.net.
HttpURLConnection
;
import
java
.net.URL;
public class ToInter...