1

私が見つけた例を考えると、私の特定の状況を解決する方法がよくわかりません。JSON 文字列を URL に投稿して、新しいオブジェクトを作成しようとしています。REST サービスからの応答は、新しく作成されたリソースへの URI です。REST 呼び出しは次のようになります。

http://www.some.url.com/REST/create?data={ "param1":"value1", "param2":"value2", ... }

上記の例に基づく私のパラメータは何ですか? このようなものですか?

RestTemplate restTemplate = new RestTemplate();
URI uri = restTemplate.postForLocation("http://www.some.url.com/REST/create?data=", "{ "param1":"value1", "param2":"value2", ... }");

現在、Jackson を使用して簡単に JSON に変換できる Map に、すべてのパラメーター/値のペアがあります。この場合、次のことができますか?

Map<String, String> record = new HashMap<String, String>();
record.put("param1","value1");
record.put("param2","value2");

URI uri = restTemplate.postForLocation("http://www.some.url.com/REST/create?data=", record);

どんな助けでも大歓迎です!

4

1 に答える 1

0

これへの簡単な方法

public static String callService(String url, Map<String, String> data) throws Exception 
{RestTemplate rest = new RestTemplate();
ResponseEntity<String> response= rest.postForEntity(url, data, String.class);
            System.out.println(response.getBody()); 
}
于 2014-02-02T01:37:43.610 に答える