私はHttpsURLConnectionが2.3より前のバグだと読んでいて、それがバグであるという直接の経験があります。Android HttpsURLConnectionとHttpClientはどちらも問題あり
私が試した代替は、しかし、それはそれは私にこれを返すという意味で、私に問題を与え、HttpClientを次のとおりです。
私ははっきりとJSONを取り戻すになってる<?xml version="1.0" encoding="iso-8859-1"?>
。
HttpsURLConnectionはJSONをうまく返しますが、多くのリクエストを処理するときには一貫性のない結果が表示されます。 (リターンJSONでは、レスポンスにJSONが含まれているはずです)
HttpClientがJSONの代わりにxmlタグを返す理由は何ですか?
EDIT - 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;
}
は、これら2つの任意のより良い交互ありますか?
以下のように記述する必要が
"&"
文字を追加する必要が
"&"
を追加しません。 –私はそれが問題であるかどうかわからないが、サイトはhttpsではなく、http – volk
である。まずは.netサービスかPHPか? –