0

私は Java/Android を初めて使用し、Web ページの応答を取得するコードを持っています。私はこのようなコードを持っていますが、何らかの理由でBufferedReader'sin.readLine()は常に null を返します。

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:20:46.707 に答える
0

サーバーは安息を返しますか。ブラウザでリクエストをシミュレートして、何が返されるかを確認できると思います。

于 2013-01-23T07:26:20.480 に答える