【发布时间】:2011-06-21 11:51:13
【问题描述】:
我遇到了一个相当奇怪的错误。我编写了一个将简单文本文件上传到服务器的 android 应用程序。连接代码如下:
try {
URL = new URL(myURL);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setDoInput(true);
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type", "multipart/form-data; boundary="+"---");
DataOutputStream output = new DataOutPutstream(connection.getOutputStream());
output.writeBytes(<my post request>);
output.flush();
output.close();
connection.connect();
}
当我运行此方法时,发布请求永远不会发送到服务器。什么都没有显示在wireshark上,如果我查看logcat,没有错误并且连接正常,POST消息永远不会发送。但是,如果我在 connection.connect() 之后添加一个简单的行,例如:
connection.getResponseCode();
突然 POST 消息发送过来没有问题。这里发生了什么?我是否需要获取响应代码才能发送消息?
【问题讨论】: