私はwebserviceをPHPで作っています。私はパラメータを掲示しており、サーバからデータを取得しています。少量のデータに対しては正常に動作します。HTTP POST + ANDROID応答がありません!
私は10 xmlのレコードを返すテストサービスを1つ持っています。すべての160 xmlレコードを持つ同じWebサービスがデータを取得していません。
私は以下のコードを貼り付けました。データ量に制限がありますか、他のパラメータを渡す必要がありますか?
public void LoadNews(String Url, List<NameValuePair> nvp) {
InputStream ins = null;
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(Url);
httppost.setHeader("Content-Type", "application/x-www-form-urlencoded");
try {
// Add your data
List<NameValuePair> nameValuePairs = nvp;
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);
ins = response.getEntity().getContent();
BufferedInputStream bis = new BufferedInputStream(ins);
ByteArrayBuffer baf = new ByteArrayBuffer(1024);
int current = 0;
while ((current = bis.read()) != -1) {
baf.append((byte) current);
}
String response = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
+ new String(baf.toByteArray());
} catch (ClientProtocolException e) {
Log.e(CommonFunctions.LOGTAG, "ClientProtocolException");
} catch (IOException e) {
Log.e(CommonFunctions.LOGTAG, "IOException");
}
私はFirefoxのアドオン+ポスターと同じWebサービスをテストして...と正常に動作してXML応答でCDATAを与えます。
詳細をお知らせください。 「データを取得しない」とは、Webサービスが意味するすべてのデータを返さないということですか?それ以外の場合は、Logcatの出力を提供できますか? – Dave
こんにちはdave、HttpResponseレスポンス= httpclient.execute(httppost);私はこれに答えて何も得ていません。私が応答を監視するときImはステータスコード200/OKを取得しています...それはいくつかのレスポンスを意味しますが、イン=レスポンスの何も取得していないことを意味します。 –
私は正しい方法で応答データを取得していますか? –