我正在开发一个 Android 应用程序,我正在尝试从配置为返回 json 对象 (".. ./current_user.json") 当收到 GET 消息时,但我得到的答案是 HTML 格式,而不是预期的 JSON 格式.
我不明白为什么会这样,因为我在浏览器和程序 RESTClient 上发出了相同的请求,并得到了 JSON 格式的正确答案。
这是我正在使用的代码。
JSONObject json = new JSONObject();
HttpParams params = new BasicHttpParams();
HttpConnectionParams.setSoTimeout(params, 10000);
HttpClient httpClient = new DefaultHttpClient(params);
HttpGet get = new HttpGet(url_getiduser);
HttpResponse response = httpClient.execute(get);
String sresponse = "error";
Log.d("url get", url_getiduser);
Log.d("pedido get", get.getMethod());
if(response != null)
{
InputStream in = response.getEntity().getContent();
sresponse = convertStreamToString(in);
Log.d("resposta http", sresponse);
if(!sresponse.equals("error"))
{
JSONObject object = new JSONObject(sresponse);
id_user = (String) object.get("id");
json = object;
Log.d("objecto json", object.toString());
}
else Log.d("Error on json parser", sresponse);
最佳答案
在极少数情况下您会得到HTML 文本
您可能调用了错误的函数,导致出现 404 页面。
可能是服务器端的数据库错误,您会收到数据库错误消息
服务器可能正在发送具有HTML 标签
的样式化数据
但您最好记录响应并将其粘贴到此处。
关于android - 错误 Android - 收到 HTML 而不是 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13893058/