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或其他某種格式(其他然後調試)和我會得到我真正應該得到正確的響應。