0

私のクライアント側プログラムは次のようなものです:

DefaultHttpClient httpClient = new DefaultHttpClient();
HttpResponse res = httpClient.execute(req); 

サーバー側では、JSON 応答を作成しました。

JSONObject JObject = new JSONObject();
JObject.put("ResponseCode", "100");
JObject.put("Status", "Success");
response.setContentType("application/json");    
PrintWriter out = response.getWriter();
out.print(JObject);
out.flush();

ResponseCodeどうすればこれを読むことができStatus、クライアント側で戻ることができますか。

4

3 に答える 3

0
HttpResponse res = client.execute(req);
BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));

String line = "";
line = rd.readLine();  /// Json Data
于 2013-05-10T11:41:06.667 に答える
0

このようなもの:

StatusLine statusLine = res.getStatusLine();
int statusCode = statusLine.getStatusCode();
if (statusCode == 200) // or whatever 
                {
HttpEntity entity = response.getEntity();
InputStream content = entity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(content, "utf-8"));
String line;
while ((line = reader.readLine()) != null) 
{
    builder.append(line);
}

sRet = builder.toString();

...

tknr = new JSONTokener(sRet);
于 2013-05-10T11:41:15.950 に答える
0

JSOn 文字列をオブジェクトに変換する必要があります。Javascript を使用している場合JSON.parse(json_str)、または$.parseJSONjQuery を使用している場合に使用できます。完了したら、通常どおりこれらのエントリにアクセスできます。

var obj = JSON.parse(json_str);
var code = obj["ResponseCode"];

編集

Java の使用:

JSONObject obj = new JSONObject(json_string);
String code = obj.getString("ResponseCode");
于 2013-05-10T11:39:08.960 に答える