Https请求两次到服务器android

时间:2016-01-11 07:19:55

标签: java android http

我的帖子请求代码如下

当向服务器发送请求时,它会到达服务器两次
我肯定会打电话给httpRequest一次。当我打电话请求到达服务器两次或者上升时;

private void invokePostOrderRestService(
            final RestPostDataCallback<Order> callback,
            final RequestOrder requestOrder) {
        String URL = BASE_URL + "postOrder";
        Log.e("post ordercccccc", "orderPosted");

        JSONObject jsonObject = convertOrderRequestToJson(requestOrder);

        if (jsonObject != null) {

            OrderProApplication
                    .getContext()
                    .getRestClient()
                    .postJsonObject(URL, jsonObject,
                            new ResponseListener<JSONObject>() {

                                @Override
                                public void onSuccess(JSONObject response) {
                                    // TODO Auto-generated method stub

                                    Log.e("Order Post Success","Post Order  Successssssssssssssssss");
                                    String status = "";
                                    try {
                                        status = response.getString("status");
                                    } catch (JSONException e) {
                                        // TODO Auto-generated catch block
                                        e.printStackTrace();
                                    }
                                    if (status.equals("OK")) {
                                        callback.onRestPostDataCompleted(
                                                ResultCode.RESULT_OK, null);
                                    } else {
                                        callback.onRestPostDataCompleted(
                                                ResultCode.RESULT_FAIL, null);
                                    }

                                }

                                @Override
                                public void onRestError(RestError error) {
                                    // TODO Auto-generated method stub


                                    Log.e("Order Post Failed","Post Order  failedddddddddddddddddddd");
                                    i = i + 1;
                                    callback.onRestPostDataCompleted(
                                            ResultCode.RESULT_FAIL, null);
                                }
                            });
        } else {
            callback.onRestPostDataCompleted(ResultCode.RESULT_FAIL, null);
        }

    }

我很确定我的网址是正确的。

感谢:。)

1 个答案:

答案 0 :(得分:0)

很可能你的方法被调用了两次。检查您调用方法的位置 - 由于对Activity / Fragment生命周期的误解,可能会发生这种情况。

在调用方法的开头放一个打印件,如果打印出来两次,请检查。