完成后获取android AsyncHttpClient响应



你好,我正在使用AsyncHttpClientrestful API 发送请求问题是我想在onSuccess中得到结果并将其从具有此方法的类传递到我的活动

public int send(JSONObject parameters,String email,String password){
      int i =0;
    try {
        StringEntity entity = new StringEntity(parameters.toString());
        entity.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
        client.setBasicAuth(email,password);
        client.post(context, "http://10.0.2.2:8080/webapi/add", entity, "application/json",
                new AsyncHttpResponseHandler() {

                    @Override
                    public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
                        try {
                            JSONObject json = new JSONObject(
                                    new String(responseBody));
                            i=statusCode;
                        } catch (JSONException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                        }
                    }
                    @Override
                    public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
                    }
                });

    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    }
return i;
}

当然,我总是i=0;因为这Async方法我试图让该方法发送void并在 onSuccess 中进行回调,但这给活动带来了很多问题(这是我稍后会问的另一个问题(那么有没有办法获取 i 的值作为状态代码?谢谢。

我试图使该方法发送无效并在成功内部进行回调

无效的方法很好。

在 onSuccess 中进行回调可以看起来像这样

添加回调接口

public interface Callback<T> {
    void onResponse(T response);
}

将其用作参数并使方法无效

public void send(
    JSONObject parameters, 
    String email,
    String password, 
    final Callback<Integer> callback) // Add this

然后,在onSuccess方法中,当您得到结果时,请

if (callback != null) {
    callback.onResponse(statusCode);
}

在该方法之外,您调用 send 创建匿名回调类

webServer.send(json, "email", "password", new Callback<Integer>() {
    public void onResponse(Integer response) {
        // do something
    }
});

相关内容

  • 没有找到相关文章

最新更新