1

過去3日間、jsonを介してURLに情報を送受信する方法を研究してきました。それを行う方法に関する多くのドキュメントとコード例を見つけましたが、彼らが何を言っているのか理解できません。.jar ファイルを Eclipse パッケージにインポートしました。URL に接続し、情報を送受信し (ログインも)、解析し、さらに情報を送信する方法の良い例はありますか? たくさんお願いしているのが分かります。すべての回答は必要ありません。優れたドキュメントといくつかの優れた例があれば、とても幸せになります。

4

2 に答える 2

3

http://hc.apache.org/から始めて、http ://code.google.com/p/google-gson/またはhttp://wiki.fasterxml.com/JacksonHome を見てください。

必要なのはそれだけです。

于 2012-07-17T18:05:20.313 に答える
0

このブログhttp://www.gnovus.com/blog/programming/making-http-post-request-json-using-apaches-httpclientで本当に堅実な例を見つけました

何らかの理由でリンクが機能しない場合は、以下に貼り付けます。

public class SimpleHTTPPOSTRequester {

private String apiusername;
private String apipassword;
private String apiURL;

public SimpleHTTPPOSTRequester(String apiusername, String apipassword, String apiURL) {        
    this.apiURL = apiURL;
    this.apiusername = apiusername;
    this.apipassword = apipassword;
}

public void makeHTTPPOSTRequest() {
    try {
        HttpClient c = new DefaultHttpClient();        
        HttpPost p = new HttpPost(this.apiURL);        

        p.setEntity(new StringEntity("{\"username\":\"" + this.apiusername + "\",\"password\":\"" + this.apipassword + "\"}", 
                         ContentType.create("application/json")));

        HttpResponse r = c.execute(p);

        BufferedReader rd = new BufferedReader(new InputStreamReader(r.getEntity().getContent()));
        String line = "";
        while ((line = rd.readLine()) != null) {
           //Parse our JSON response               
           JSONParser j = new JSONParser();
           JSONObject o = (JSONObject)j.parse(line);
           Map response = (Map)o.get("response");

           System.out.println(response.get("somevalue"));
        }
    }
    catch(ParseException e) {
        System.out.println(e);
    }
    catch(IOException e) {
        System.out.println(e);
    }                        
}    
}
于 2014-01-24T20:24:28.010 に答える