我正在开发 Android 应用程序,我正在尝试从配置为返回json对象的服务器获取 JSON 响应(“.. ./current_user.json“)收到 GET 消息时,但我得到的答案是 HTML 格式,而不是 JSON 格式
我不明白为什么会这样,因为我在浏览器和程序 RESTClient 上做了相同的请求,并以 JSON 格式得到了正确的答案。< / p>
这是我正在使用的代码。
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);
答案 0 :(得分:1)
在极少数情况下,您会获得 HTML文字
您可能调用了错误的函数,该函数提供了404页。
可能是服务器端的数据库错误,您将收到数据库错误消息
服务器可能正在发送带有 HTML标记<
但您最好记录回复并将其粘贴到此处。