2012-08-03 66 views
2

我正在嘗試使用google api客戶端庫發送發佈請求,但無法成功。如何使用適用於java的google api客戶端庫向JSON數據發送POST請求?

這是我使用

UrlEncodedContent urlEncodedContent = new UrlEncodedContent(paramMap); //paramMap contains email and password keypairs 
HttpRequest request = httpRequestFactory.buildPostRequest(new GenericUrl(Constants.PHP_SERVICE_BASE_PATH + mPath) , urlEncodedContent); 
String response = request.execute().parseAsString(); 

我沒有得到預期的響應片段。我認爲這是因爲郵件參數,即電子郵件和密碼沒有以正確的格式發送。我需要發送給他們JSON

注意:我沒有使用谷歌網絡服務庫。

回答

5

我使用的是地圖作爲JSON的輸入。該映射是爲發佈請求所使用的JsonHttpContent輸入的。

Map<String, String> json = new HashMap<String, String>(); 
json.put("lat", Double.toString(location.getLatitude())); 
json.put("lng", Double.toString(location.getLongitude())); 
final HttpContent content = new JsonHttpContent(new JacksonFactory(), json); 
final HttpRequest request = getHttpRequestFactory().buildPostRequest(new GenericUrl(url), content); 
相關問題