OKHttp3 post方法不断返回404错误

Kai Wang

我想使用OKHttp3进行POST,但它始终返回404。我的代码有什么问题吗?服务器端不断告诉我url和json是正确的。

我尝试了另一个发布网址和json,它可以正常工作,返回码200。

package com.epsfamily.www.kaipostb;

import android.os.AsyncTask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

import java.io.IOException;
import java.util.logging.Logger;

import okhttp3.MediaType;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;

public class MainActivity extends AppCompatActivity {

    OkHttpClient client = new OkHttpClient();

    public static final MediaType JSON
            = MediaType.parse("application/json; charset=utf-8");

    String url;


    // test data
    String bowlingJson(String player1, String player2) {
        return "{ \"deviceId\": \"1abcd\", \"buildingId\": 2, \"isRoutingOptimized\": false, \"isFromCurrentLocation\": true, \"startPoint\": 1, \"destinations\": [ 3, 4 ], \"createdAt\": \"2016-02-19T20:08:45.308Z\" } ";
    }

    String doPostRequest(String url, String json) throws IOException {
        com.orhanobut.logger.Logger.json(json);
        RequestBody body = RequestBody.create(JSON, json);
        Request request = new Request.Builder()
                .url(url)
                .post(body)
                .build();
        Response response = client.newCall(request).execute();
        com.orhanobut.logger.Logger.v("code: " + response.code());

        return response.body().string();
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        url = "http://54.86.18.109:5080/Routing";

        new PostAsync().execute();
    }

    public class PostAsync extends AsyncTask<String, Void, String> {

        @Override
        protected String doInBackground(String... params) {
            String json = bowlingJson("Jesse", "Jake");
            String postResponse = null;
            try {
                postResponse = doPostRequest(url, json);
            } catch (IOException e) {
                e.printStackTrace();
            }
            System.out.println("res: " + postResponse);

            return postResponse;
        }
    }

}
古丁

转到此处:http: //54.86.18.109 : 5080/Routing

你得到什么?是404。再次检查网址。

编辑:好的,它是POST,但是我仍然可以通过POST请求得到404。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

加装/ OkHttp3 400错误正文为空

来自分类Dev

加装/ OkHttp3 400错误正文为空

来自分类Dev

OKHTTP3 POST FORM android应用程序未将任何内容发布到Google Forms

来自分类Dev

Android Studio:尝试在build.gradle中实现OKHTTP3时收到错误

来自分类Dev

Kotlin OkHttp3使用'of(Map <String,String>):Headers'是错误。功能移至扩展

来自分类Dev

OkHttp3无法与Kotlin(Android)配合使用,给出致命错误

来自分类Dev

okhttp3 给出协议异常错误 - 后续请求过多:21

来自分类Dev

使用OkHttp3和ReactiveX Java实施长轮询的正确方法

来自分类Dev

Okhttp3,http2多路复用POST请求高响应时间在峰值负载时间

来自分类Dev

OkHttp3的非代理主机

来自分类Dev

如何断开OkHttp3 sse连接?

来自分类Dev

OKHttp3最大失效缓存

来自分类Dev

OkHttp3的非代理主机

来自分类Dev

无法通过okhttp3上传文件

来自分类Dev

升级到OkHttp3后,OkHttpClient引发异常

来自分类Dev

使用okHttp3上传动态文件数量

来自分类Dev

如何获取OkHttp3重定向URL?

来自分类Dev

将@PUT与Retrofit 2和OkHttp3结合使用

来自分类Dev

使用okhttp3 android的java.lang.NullPointerException

来自分类Dev

OkHttp3决不超时慢互联网上

来自分类Dev

OkHttp3,改造和证书固定:如何使固定失效

来自分类Dev

使用OkHttp3在查询参数之前强制尾部斜杠

来自分类Dev

okhttp3 moshi-JsonAdapter运行时问题

来自分类Dev

如何从源代码构建OkHttp3 jar文件

来自分类Dev

毕加索:设置较旧的OkHttp3版本

来自分类Dev

如何为OkHttp3实现自定义DNS

来自分类Dev

无法记录OKHTTP3 response.body.string

来自分类Dev

使用okHttp3时无法获得响应

来自分类Dev

socket.io和okhttp3冲突

Related 相关文章

热门标签

归档