2

投稿リクエストの作成に問題があり、Robospice google http Java クライアントで json を送信します。私の問題は、サーバーが空の要求データを受信することです。(postData には何もありません)

@Override
    public AjaxResult loadDataFromNetwork() throws Exception {  

        JsonHttpContent jsonHttpContent = new JsonHttpContent(new JacksonFactory(), jsonObject);

        //ByteArrayContent.fromString("application/json", jsonObject.toString())
        HttpRequest request = getHttpRequestFactory().buildPostRequest(
                new GenericUrl(baseUrl),            
                jsonHttpContent);


        request.getHeaders().setContentType("application/json");

        request.setParser(new JacksonFactory().createJsonObjectParser());

        request.setContent(jsonHttpContent);

        HttpResponse httpResponse = request.execute();

        AjaxResult result =  httpResponse.parseAs(getResultType());

        return result;
    }

前もって感謝します!

4

2 に答える 2

0

私自身も同様の解決策を探していましたが、Google がどのようにコンテンツをフォーマットしてほしいかについての適切な説明を見つけました。

私は POJO クラスを作成し、いくつかのゲッターとセッターを追加して、それをデータに使用しましたが、うまくいくようでした。

google-http-java-client json 既存のオブジェクトを更新

于 2013-12-05T12:08:56.970 に答える