【发布时间】:2014-05-20 11:44:11
【问题描述】:
我在读取从服务器获取的 json 数组时遇到了问题:http://XXX.XXX.XXX.XXX:9090/appsapi/rest/services/getStudentPersonalDetails/123789,这个 json 数组中没有 json 对象。如下所示:
{"password":"raj","address":"dfsaf","state":"tamilnadu","image":"Bindu Appalam.jpg",
"dept":"BE(Mech)","fname":"fasdf","mname":"saffd","dob":"14/12/1951","sex":"Male",
"email":"fdasd@gmail.com","contact":"212121212545855555545","city":"dsfadf",
"pin":"600106","sname":"fdjsf","studid":"123789"}
我想解析它..
我试图从 httpclient 请求中获取如下所示的 json 数组:
try {
System.out.println("url tt : "+url);
// http client
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpEntity httpEntity = null;
HttpResponse httpResponse = null;
System.out.println(" Urls Input to "+url);
// Checking http request method type
if (method == POST) {
HttpPost httpPost = new HttpPost(url);
// adding post params
if (params != null) {
httpPost.setEntity(new UrlEncodedFormEntity(params));
}
httpResponse = httpClient.execute(httpPost);
} else if (method == GET) {
// appending params to url
System.out.println(" Params Valyes "+params);
if (params != null) {
String paramString = URLEncodedUtils.format(params, "utf-8");
url += "?" + paramString;
System.out.println(" Params String "+paramString);
}
HttpGet httpGet = new HttpGet(url);
httpResponse = httpClient.execute(httpGet);
}
httpEntity = httpResponse.getEntity();
response = EntityUtils.toString(httpEntity);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
但得到以下错误响应:
05-20 16:38:25.420: I/System.out(29983):
Output <!DOCTYPE html><html><head><title>Apache Tomcat/8.0.5 - Error report
</title><style type="text/css">H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;}
H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;}
H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;}
BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;}
B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;}
P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name
{color : black;}.line {height: 1px; background-color: #525D76; border: none;}</style> </head><body><h1>HTTP Status 404 - Not Found
</h1><div class="line"></div><p><b>type</b> Status report</p><p><b>message</b> <u>Not Found</u></p><p><b>description</b>
<u>The requested resource is not available.</u></p><hr class="line"><h3>Apache Tomcat/8.0.5</h3></body></html>
任何机构,请在这里帮助...
【问题讨论】:
-
看起来您在服务调用中找不到 404?它无法解析它,因为它无法找到
-
我认为你的 json 是错误的
-
你能给我们正确的网址吗?
-
raj 在双引号中
-
@Vijay,很抱歉,它是双排的,我弄错了,会编辑它..