The android-okhttp3 publishing method keeps returning 404 errors

I want to use okhttp3 for post, but it always returns 404. Is there a problem with my code? The server keeps telling me that the URL and JSON are correct

I tried another publishing URL and JSON. It works normally with a return code of 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;
        }
    }

}

resolvent:

to this place, please: http://54.86.18.109:5080/Routing

What did you get? Yes 404. Check the website again

Editor: OK, it's post, but I can still get 404 through post request

The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>