【已解决】 okhttp post请求出错,type=Not Found, status=404
在用站主demo的时候,发现这个端口好像不能用了,是怎么回事?
public void doSearch(View view) {
String url = "https://www.sunofbeach.net/shop/api/search/1";
RequestBody requestBody = new FormBody.Builder()
.add("keyword","电脑")
.build();
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url(url)
.post(requestBody)
.build();
Call call = client.newCall(request);
call.enqueue(new Callback() {
@Override
public void onFailure(@NotNull Call call,@NotNull IOException e) {
Log.d(TAG,"onFailure -- > " + e.toString());
}
@Override
public void onResponse(@NotNull Call call,@NotNull Response response) throws IOException {
Log.d(TAG,"response json --> " + response.body().string());
}
});
}
成功返回的json:
http:Request{method=POST, url=https://www.sunofbeach.net/shop/api/search/1}
response json --> {"timestamp":"2020-02-10T10:29:58.282+0000","status":404,"error":"Not Found","message":"No message available","path":"/shop/api/search/1"}
去浏览器测试也是同样的问题。
您的每一个用心回答,都会让这个世界变得更美好一些!