-2

応答を文字列に変換する必要があります..

        HttpClient httpclient = new DefaultHttpClient();  
        Log.d("HTTP","Exe");
        String url=Sign(token);
        Log.d("HTTP","Exe");

        HttpPost httpPost;
        httpPost = new HttpPost(url);

応答(json)は次のようなものになるはずです

{
    "url": "http://db.tt/APqhX1",
    "expires": "Tue, 01 Jan 2030 00:00:00 +0000"
}

どのように受け取るのですか?私は Android (Java) で作業しています。

4

2 に答える 2

2

これは、任意の json を http 応答として取得する方法です。役に立つことを願っています。

HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
InputStream is = entity.getContent();

try {
     BufferedReader reader = new BufferedReader(new InputStreamReader(is, "utf-8"), 256);
 StringBuilder sb = new StringBuilder();
 String line = null;
 while ((line = reader.readLine()) != null)  sb.append(line); 
     result = sb.toString();
 is.close();
} catch (Exception e) {}

 JSONArray jArray = new JSONArray(result);
 for(int i = 0; i < jArray.length(); i++) {
JSONObject json_data = jArray.getJSONObject(i);
String url= json_data.getString("url");
    String expires= json_data.getString("expires");
 }
于 2012-06-25T17:36:27.673 に答える
0

あなたがグーグルしてとにかく試してみるなら、多くの例があります:

      response = client.execute(httpPost);
  HttpEntity httpEntity = response.getEntity();
  InputStream is = httpEntity.getContent();

..Inputstreamを文字列に変換する

于 2012-06-25T17:35:51.543 に答える