繁体   English   中英

在调用 Web 服务 API 时,我收到 HttpResponseException: Conflict

[英]While calling a web service API, i'm getting HttpResponseException: Conflict

   RequestParams params = new RequestParams();

    params.put("mobile", mobile);
    params.put("is_online", "0");
    params.put("name", name);
    params.put("latitude", latitude);
    /*  */

    String GcmToken = FirebaseInstanceId.getInstance().getToken();
    if (GcmToken != null) {
        params.put("gcm_token", GcmToken);
    } else {
        params.put("gcm_token", gcm_token);
    }

    Server.post("user/register/format/json", params, new JsonHttpResponseHandler() {
        @Override
        public void onStart() {
            super.onStart();          
        }

        @Override
        public void onSuccess(int statusCode, Header[] headers, JSONObject response) {
            super.onSuccess(statusCode, headers, response);
            try {
                if (response.has("status") && response.getString("status").equalsIgnoreCase("success")) {
                    Log.d(TAG, response.toString());
                    sessionManager.setKEY(response.getJSONObject("data").getString("key"));
                    Toast.makeText(RegisterActivity.this, "success", Toast.LENGTH_LONG).show();
                    startActivity(new Intent(RegisterActivity.this, LoginActivity.class));

                    finish();
                } else {

                    Toast.makeText(RegisterActivity.this, response.getString("data"), Toast.LENGTH_LONG).show();

                }
            } catch (JSONException e) {
                Toast.makeText(RegisterActivity.this, getString(R.string.error_occurred), Toast.LENGTH_LONG).show();
            }
        }
        @Override
        public void onFinish() {
            super.onFinish();
        }
    });

当我运行上面的代码时,我收到了这种类型的异常消息。 我不知道为什么它会来。 但是,我能够在不同的移动设备上运行相同的代码并且它正在工作。 似乎在某些设备中代码运行良好,但在其他设备中失败。

onFailure(int, Header[], String, Throwable) was not overriden, but callback was received
cz.msebera.android.httpclient.client.HttpResponseException: Conflict
    at com.loopj.android.http.AsyncHttpResponseHandler.sendResponseMessage(AsyncHttpResponseHandler.java:446)
    at com.loopj.android.http.AsyncHttpRequest.makeRequest(AsyncHttpRequest.java:160)
    at com.loopj.android.http.AsyncHttpRequest.makeRequestWithRetries(AsyncHttpRequest.java:177)
    at com.loopj.android.http.AsyncHttpRequest.run(AsyncHttpRequest.java:106)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:457)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
    at java.lang.Thread.run(Thread.java:764)

我只收到这个 api 调用的异常,应用程序的其余 API 能够顺利调用。

最后我得到了问题,无论如何方法名称注册是冲突的。 我刚刚重命名了方法名称,它工作正常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM