0

我对 Java/Android 很陌生,我有一个代码来获取网页的响应。我有这样的代码,但由于某种原因,BufferedReader'sin.readLine()总是返回空值。

URL url = new URL(endPoint);
connection = (HttpURLConnection) url.openConnection();

connection.setConnectTimeout(connectionTimeout);
connection.setReadTimeout(readTimeout);
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
connection.setRequestProperty("Content-Length", "" + Integer.toString(encodedParams.getBytes().length));
connection.setRequestProperty("Content-Language", "en-US");
connection.setUseCaches(false);
connection.setDoInput(true);
connection.setDoOutput(true);

// Setup the POST payload
DataOutputStream wr = new DataOutputStream(connection.getOutputStream());
wr.writeBytes(encodedParams);
wr.flush();
wr.close();

// Read the response
InputStream inputStream = connection.getInputStream();
BufferedReader in = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"));

不知道我在哪里犯了错误。

提前致谢。

4

2 回答 2

0

服务器是否返回休息。我认为您可以在浏览器中模拟请求并查看返回的内容。

于 2013-01-23T07:26:20.480 回答
0

我可以看到您的代码中正在建立连接,但我没有看到它正在连接。尝试添加

连接.连接();

在您尝试获取流之前。

于 2013-01-23T07:20:46.707 回答