我读到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? –