2

loopj ライブラリ ( https://github.com/loopj/android-async-http ) を使用していますが、最近 API 23 と互換性があるように変更されました。

「put」リクエストを送信するとき、次のStringEntityように put メソッドに渡します。

client.put(CallApplication.getContext(),url, request.StringEntity, responseHandler);

MyStringEntityは、次のようにして Json に変換されるオブジェクトです。

public static StringEntity getJsonFromObject(Object object) {

    String json = new Gson().toJson(object);
    StringEntity stringEntity = null;
    try {
        stringEntity = new StringEntity(json, HTTP.UTF_8);
        stringEntity.setContentType("text/json");
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    }

    return stringEntity;
}

代わりに使用する必要がありますが、HttpEntityどうすれば入手できるかが明確ではありません。json 文字列を に取得するにはどうすればよいHttpEntityですか?

4

2 に答える 2

1

たまたまある

cz.msebera.android.httpclient.entity.StringEntity

使用可能です。誰かわかったね!

とにかく乾杯

于 2016-01-04T13:18:56.960 に答える