-1

これは、Android プラットフォームでの GET、POST、DELETE、PUT など以外の HTTP 動詞を使用した Web リクエストの作成に関する質問です。HttpPost を使用してリクエストで完全に投稿でき、JSON 文字列を添付することもできます。ただし、カスタム Http 動詞がある場合、Android は既存の API を介して直接サポートしていませんが、iOS では setRequestMethod.I を使用してそれを行うことができます。リクエストメソッドを設定できるHttpURLConnectionクラスに遭遇しましたが、POST、GET、DELETE、PUTに制限され、他のHttp動詞が使用されている場合はエラーが発生します。HttpPost、HttpGet、HttpPut などのクラスが HttpEntityEnclosingRequest クラスを拡張し、それが HttpRequestBase を拡張すること、および私の解決策はこれらのクラスを微調整し、最終的に JSON 文字列を添付することであることを理解しています (JSON 文字列を HttpPost オブジェクトに添付するのと同じように)。

どうすればいいのかわからないので、よろしくお願いします。

4

2 に答える 2

0

さて、専門家の同僚のおかげで、ここに答えがあります. をサブクラス化する必要がありますHttpEntityEnclosingRequestBase

実装を理解するには、このリンクにアクセスしてください。

public class HttpEnroll extends HttpEntityEnclosingRequestBase {

  public final static String METHOD_NAME = "ENROLL";

  public HttpEnroll() {
    super();
  }

  public HttpEnroll(final URI uri) {
    super();
    setURI(uri);
  }

  /**
   * @throws IllegalArgumentException if the uri is invalid.
   */
  public HttpEnroll(final String uri) {
    super();
    setURI(URI.create(uri));
  }

  @Override
  public String getMethod() {
    return METHOD_NAME;
  }

}

そして、HttpEnrollのように使用しHttpPostます。

JSON の添付については、多くの人がその質問に答えています。

于 2013-04-17T09:30:15.753 に答える