1

Apache HTTP クライアント v 4.3.4 を使用しています。PATCH メソッドを使用して JSON データを URL に送信するにはどうすればよいですか? 私はこれを試しました

    // Create the httpclient
    HttpClient httpclient = HttpClientBuilder.create().build();

    // Prepare a request object
    HttpUriRequest req = null;
    if (method.equals(RequestMethod.PATCH))
    {
        req = new HttpPatch(url);
        req.setHeader("Content-type", "application/json");
        if (jsonData != null)
        {
            final StringEntity stringData = new StringEntity(jsonData.toString());
            req.setEntity(stringData);
        }   // if

しかし、「req.setEntity」行で、「メソッドは未定義です」というコンパイル エラーが発生します。このリクエストでは、JSON データを名前と値のパラメーターのペアにするのではなく、そのまま送信する必要があることに注意してください。

4

1 に答える 1

1

コード内で HttpPatch オブジェクトを暗黙的に HttpUriRequest にキャストしました。

HttpUriRequest インターフェイスは setEntity メソッドをサポートしていないため、次のようにキャストする必要があります。

((HttpPatch)req).setEntity(stringData);
于 2016-06-14T07:59:53.480 に答える