Android 把失败放在OKHTTP上
我正在Android中使用okHTTP发出PUT请求。我已经添加了标题和.put请求。但不知何故,这个请求没有通过。我使用日志条目来跟踪它。代码如下所示: 字符串url=”“+xxxxxxxAndroid 把失败放在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);
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