1

HTTP DELETE メソッドを使用して、以下の JSON メッセージを送信したいと思います。このプロジェクトでは、OAuth2 を使用する必要があります。したがって、依存関係の google-oauth を使用します。Foreach HTTP リクエストには、依存関係のある Google クライアントを使用します。

{
   "propertie" : true/false,
   "members" : [
      "String value is shown here"
   ]
}

私のプロジェクトでは、以下のコードを使用しましたが、HTTP DELETE メソッドで JSON メッセージを送信できません。

Credential credential = new Credential(BearerToken.authorizationHeaderAccessMethod()).setAccessToken(accessToken);
JsonArray members = new JsonArray();
JsonPrimitive element = new JsonPrimitive("String value is shown here");
members.add(element);

JsonObject closeGroupchat = new JsonObject();
closeGroupchat.addProperty("propertie", false);
closeGroupchat.add("members", members);
Gson gson = new Gson();
HttpContent hc = new ByteArrayContent("application/json", gson.toJson(closeGroupchat).getBytes());

HttpRequestFactory requestFactory = httpTransport.createRequestFactory(credential);
HttpRequest httpreq = requestFactory.buildRequest(HttpMethods.DELETE, genericUrl, hc);
return httpreq.execute();

次のエラーが発生します:

java.lang.IllegalArgumentException: コンテンツの長さがゼロでない DELETE はサポートされていません

誰かがこの問題で私を助けることができますか?

4

1 に答える 1