【已解决】
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"}
去浏览器测试也是同样的问题。
您的每一个用心回答,都会让这个世界变得更美好一些!