データからローカルサーバーにデータを送信するアプリケーションがあります。その結果、サーバーはJSONを返信します。私が2.3 SDKエミュレータでアプリケーションを実行したときに動作し、Galaxy Tab(2.2 SDK)にインストールされたとき、同じ応答がhtmlの形式で表示されます。サーバーからのHTML応答
I/RESPONSE(8190): <?xml version="1.0" encoding="utf-8"?>
I/RESPONSE(8190): <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
I/RESPONSE(8190): "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
I/RESPONSE(8190): <html>
I/RESPONSE(8190): <head>
I/RESPONSE(8190): <title>417 Expectation Failed</title>
I/RESPONSE(8190): </head>
I/RESPONSE(8190): <body>
I/RESPONSE(8190): <h1>Error 417 Expectation Failed</h1>
I/RESPONSE(8190): <p>Expectation Failed</p>
I/RESPONSE(8190): <h3>Guru Meditation:</h3>
I/RESPONSE(8190): <p>XID: 1902486816</p>
I/RESPONSE(8190): <hr>
I/RESPONSE(8190): <address>
I/RESPONSE(8190): <a href="http://www.varnish-cache.org/">Varnish cache server</a>
I/RESPONSE(8190): </address>
I/RESPONSE(8190): </body>
I/RESPONSE(8190): </html>
I/RESPONSE(8190): <--
I/RESPONSE(8190):
I/RESPONSE(8190): <?xml version="1.0" encoding="utf-8"?>
I/RESPONSE(8190): <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
I/RESPONSE(8190): "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
I/RESPONSE(8190): <html>
I/RESPONSE(8190): <head>
I/RESPONSE(8190): <title>417 Expectation Failed</title>
I/RESPONSE(8190): </head>
I/RESPONSE(8190): <body>
I/RESPONSE(8190): <h1>Error 417 Expectation Failed</h1>
I/RESPONSE(8190): <p>Expectation Failed</p>
I/RESPONSE(8190): <h3>Guru Meditation:</h3>
I/RESPONSE(8190): <p>XID: 1902486816</p>
I/RESPONSE(8190): <hr>
I/RESPONSE(8190): <address>
I/RESPONSE(8190): <a href="http://www.varnish-cache.org/">Varnish cache server</a>
I/RESPONSE(8190): </address>
I/RESPONSE(8190): </body>
I/RESPONSE(8190): </html>
W/System.err(8190): org.json.JSONException: A JSONObject text must begin with '{' at character 2 of
W/System.err(8190): <?xml version="1.0" encoding="utf-8"?>
W/System.err(8190): <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
W/System.err(8190): "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
W/System.err(8190): <html>
W/System.err(8190): <head>
W/System.err(8190): <title>417 Expectation Failed</title>
W/System.err(8190): </head>
W/System.err(8190): <body>
W/System.err(8190): <h1>Error 417 Expectation Failed</h1>
W/System.err(8190): <p>Expectation Failed</p>
W/System.err(8190): <h3>Guru Meditation:</h3>
W/System.err(8190): <p>XID: 1902486816</p>
W/System.err(8190): <hr>
W/System.err(8190): <address>
W/System.err(8190): <a href="http://www.varnish-cache.org/">Varnish cache server</a>
W/System.err(8190): </address>
W/System.err(8190): </body>
W/System.err(8190): </html>
編集:送信 要求: -
try {
HttpClient client = new DefaultHttpClient();
String postURL = GlobalCodes.getBaseurl();
HttpPost post = new HttpPost(postURL);
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("show",
"testpost"));
post.setEntity(new UrlEncodedFormEntity(params));
HttpResponse responsePOST = client.execute(post);
HttpEntity resEntity = responsePOST.getEntity();
String str2 = EntityUtils.toString(resEntity);
Log.i("RESPONSE", " <--");
if (resEntity != null) {
Log.i("RESPONSE","**");
JSONObject jsonObj = new JSONObject(str2);
if (jsonObj.getString("status").equalsIgnoreCase("succuss")) {
.....
} else {
......
}
}
} catch (Exception e) {
e.printStackTrace();
}
いずれかが間違っていただきました私に言うことができますか?
ハッピーコーディング..!
このタイプのデータが応答するのは、サーバーからのエラーです。 – user370305
サーバー側でエラーを処理しようとすると、アプリケーションから要求を送信するときにどのような種類のデータサーバーが取得され、サーバーがそれをどのように処理するかを確認してください。 – user370305
は、リクエストを送信するコードを表示します。 – user370305