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 はサポートされていません
誰かがこの問題で私を助けることができますか?