1
我有一个私有的Web服务,我需要通过身份验证和JSONObject请求。 身份验证进行得很完美,响应也可以,但作为响应,我正在获取特定Web服务实现页面的HTML页面源代码。获取HTML页面源代码而不是JSON响应
他们的任何问题与我发送的JSONObject请求。
请参考下面的代码:
公众的JSONObject getJSONFromUrl(字符串URL){ 尝试 { DefaultHttpClient的HttpClient =新DefaultHttpClient();
HttpPost httppost=new HttpPost(url);
httppost.setHeader("Authorization", "Basic "+Base64.encodeToString("abc:xyz".getBytes(), Base64.NO_WRAP));
//Posting request on htt
httppost.setHeader("Content-Type", "application/json");
httppost.setHeader("Accept","application/json");
JSONObject jsonPara = new JSONObject();
jsonPara.put("password", "abc");
jsonPara.put("username", "abc");
JSONObject jsonobj=new JSONObject();
jsonobj.put("request", "syncdata/get_country");
jsonobj.put("para",jsonPara);
Log.i("jason Object", jsonobj.toString());
StringEntity se2 = new StringEntity(jsonobj.toString());
se2.setContentEncoding("UTF-8");
se2.setContentType("application/json");
httppost.setEntity(se2);
HttpResponse httpResponse=httpClient.execute(httppost);
HttpEntity httpEntity=httpResponse.getEntity();
is=httpEntity.getContent();
}
catch(UnsupportedEncodingException ae)
{
ae.printStackTrace();
}
catch(ClientProtocolException ae)
{
ae.printStackTrace();
}
catch(IOException ae)
{
ae.printStackTrace();
}
catch(JSONException e)
{
e.printStackTrace();
}
try
{
BufferedReader reader=new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8);
StringBuilder sb=new StringBuilder();
String line=null;
while((line= reader.readLine()) != null)
{
sb.append(line + "\n");
}
is.close();
json =sb.toString();
}
catch(Exception ae)
{
ae.printStackTrace();
}
try
{
jObj=new JSONObject(json);
}
catch(JSONException e)
{
e.printStackTrace();
}
return jObj;
}
而且我怎样才能确认,我得到的响应是JSON或其他某种格式(其他然后调试)和我会得到我真正应该得到正确的响应。