Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 把失败放在OKHTTP上_Android_Rest_Http_Android Studio_Okhttp - Fatal编程技术网

Android 把失败放在OKHTTP上

Android 把失败放在OKHTTP上,android,rest,http,android-studio,okhttp,Android,Rest,Http,Android Studio,Okhttp,我正在Android中使用okHTTP发出PUT请求。我已经添加了标题和.put请求。但不知何故,这个请求没有通过。我使用日志条目来跟踪它。代码如下所示: 字符串url=”“+xxxxxxx JSONObject jSon = new JSONObject(); try { jSon.put("prescription_interval_id", prescriptionIntervalId);

我正在Android中使用okHTTP发出PUT请求。我已经添加了标题和.put请求。但不知何故,这个请求没有通过。我使用日志条目来跟踪它。代码如下所示:

字符串url=”“+xxxxxxx

 JSONObject jSon = new JSONObject();
                try {
                    jSon.put("prescription_interval_id", prescriptionIntervalId);
                } catch (JSONException e) {
                    e.printStackTrace();
                }
                try {
                    jSon.put("prescription_auto_refill", false);
                } catch (JSONException e) {
                    e.printStackTrace();
                }

                String data = jSon.toString();

                MediaType JSON = MediaType.parse("application/json; charset=utf-8");
                RequestBody body = RequestBody.create(JSON, data);


                Request request = new Request.Builder()
                        .url(url)
                        .addHeader("Authorization", token)
                        .addHeader("Content-Type", "application/json")
                        .put(body)
                        .build();

                //

                client.newCall(request).enqueue(new Callback() {
                    @Override
                    public void onFailure(Request request, IOException e) {

                        Log.d("FAIL","CALL FAILED");
                        Log.d("Request",request.toString());

                    }

                    @Override
                    public void onResponse(Response response) throws IOException {

                        Log.d("Response",response.toString());
                        Log.d("SUCCESS","CALL SUCCEEDED");
                    }
                });

请求没有被提出。我不知道为什么

哦!我无意中在url端点之间放了一个空格!现在可以正常工作了:)

哦!我无意中在url端点之间放了一个空格!现在可以正常工作:)

您是否尝试调用
client.newCall(request).execute()
而不是
enqueue()
来查看连接是否正确?检查响应代码以查看请求失败的原因可能也会有所帮助。协议=http/1.1,代码=400,message=Bad request您是否尝试调用
client.newCall(request.execute()
而不是
enqueue()
以查看连接是否正确?检查响应代码以查看请求失败的原因可能也会有所帮助。协议=http/1.1,代码=400,message=Bad request