0

これが私のストリファイドjsonです。

 {
       "Request":{
              "Object1":{
                 "Key1":"Value1"
              },
              "Object2":{
                  "Key2":"Value2"
              }
       },
       "Object3":{
                 "Key3":"Value3"
       }
}

私はGsonを使用してこれを形成しています。String Stringifiedjson = new Gson().toJson(user); これが私が達成しようとしていることです。

RestTemplate rest = new RestTemplate();
String url = "";
String event = rest.getForObject(url, Stringifiedjson);
  1. REST サービスに送信し、結果をonEventHandlerorで返すにはどうすればよいですかonErrorHandler。私は基本的にJavaScriptバックグラウンドから来ています。
  2. メソッド getForObject がパラメーターとして受け入れられないのはなぜですかString, String

アップデート:

AuthenticateUser user = new AuthenticateUser(credential, Header);       
HttpHeaders requestHeaders = new HttpHeaders();
requestHeaders.setContentType(new MediaType("application","json"));         
//HttpEntity<AuthenticateUser> requestEntity = new HttpEntity<AuthenticateUser>(user, requestHeaders);


RestTemplate restTemplate = new RestTemplate();
restTemplate.getMessageConverters().add(new MappingJacksonHttpMessageConverter());
restTemplate.getMessageConverters().add(new StringHttpMessageConverter());
String url = "url";             
String result = restTemplate.postForObject(url, AuthenticateUser.class, String.class);

添付されているのは、私が受けている例外のペーストです。

http://pastie.org/private/efyfvvbxyxdsvm3lvv7q

4

2 に答える 2

0

2番目の質問について:私はこの例を見つけました(ドキュメント全体を見ることができます;))

2.7.1基本的な使用例次の例は、検索語「SpringSource」に対するグーグルへのクエリを示しています。

String url = "https://ajax.googleapis.com/ajax/services/search/web?v=1.0&q={query}";

// Create a new RestTemplate instance
RestTemplate restTemplate = new RestTemplate();

// Add the String message converter
restTemplate.getMessageConverters().add(new StringHttpMessageConverter());

// Make the HTTP GET request, marshaling the response to a String
String result = restTemplate.getForObject(url, String.class, "SpringSource");
getForObject

public <T> T getForObject(URI url,
                    Class<T> responseType)
          throws RestClientException
Description copied from interface: RestOperations
Retrieve a representation by doing a GET on the URL . The response (if any) is converted and returned.
Specified by:
getForObject in interface RestOperations
Parameters:
url - the URL
responseType - the type of the return value
Returns:
the converted object
Throws:
RestClientException

スタックトレースの例外は、この投稿の同じ問題に関連している可能性があります。この問題は、アプリがメインスレッドで接続を確立しようとしたときに発生します。

于 2012-10-23T09:30:52.693 に答える