我讀到HttpsURLConnection在2.3之前是buggy,我有第一次體驗它是越野車。Android HttpsURLConnection vs HttpClient,都給出了問題
,我試圖交替是HttpClient的,但它給我的問題,在某種意義上說,它返回我:
<?xml version="1.0" encoding="iso-8859-1"?>
時,我清楚應該找回JSON。
HttpsURLConnection可以很好地返回JSON,但在處理很多請求時會產生一些不一致的結果。 (通過返回JSON,我的意思是響應應該包含JSON)
任何想法爲什麼HttpClient回饋一些XML標記而不是JSON(應該返回什麼)?
編輯 - CODE
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(url);
List<NameValuePair> urlParams = new ArrayList<NameValuePair>();
urlParams.add(new BasicNameValuePair("&platform=","Android"));
urlParams.add(new BasicNameValuePair("&action=","signin"));
urlParams.add(new BasicNameValuePair("&user",username));
urlParams.add(new BasicNameValuePair("&pass",password));
try {
post.setEntity(new UrlEncodedFormEntity(urlParams, HTTP.UTF_8));
HttpResponse resp = client.execute(post);
BufferedReader rd = new BufferedReader(new InputStreamReader(
resp.getEntity().getContent()));
String line = "";
JSONArray ja = new JSONArray();
while ((line = rd.readLine()) != null) {
Log.i("------>", line);
ja = new JSONArray(line); //breaks here because it returns xml instead of JSON
}
rd.close();
return ja;
} catch (Exception e) {
e.printStackTrace();
return null;
}
是否有這兩個更好交替?
我們需要一些代碼編寫。 –
我不知道它的問題,但該網站是https,而不是http – volk
首先告訴我它是.net服務或PHP? –