Php OKHttp put和post请求不工作

Php OKHttp put和post请求不工作,php,android,okhttp,put,Php,Android,Okhttp,Put,我正在尝试使用OKHttp向我的php后端发送请求。我正在使用以下代码: public static String putRequestWithHeaderAndBody(String url, String header, String jsonBody) throws IOException { MediaType JSON = MediaType.parse("application/json; charset=utf-8"); RequestBody body = Req

我正在尝试使用OKHttp向我的php后端发送请求。我正在使用以下代码:

public static String putRequestWithHeaderAndBody(String url, String header, String jsonBody) throws IOException
{
    MediaType JSON = MediaType.parse("application/json; charset=utf-8");
    RequestBody body = RequestBody.create(JSON, jsonBody);

    OkHttpClient client = new OkHttpClient();

    Request request = new Request.Builder()
            .url(url)
            .put(body) //PUT
            .addHeader("Authorization", header)
            .build();

    Response response = client.newCall(request).execute();
    return response.body().string();
}
然后,我尝试使用以下代码行从php读取put正文:

$data = json_decode(file_get_contents("php://input"), true);
然而,它似乎总是空的。我觉得我犯了一个愚蠢的错误,但我似乎无法找出是什么错了


当我使用Postman发送请求时,请求确实返回了正确的响应正文。

您是否尝试使用Postman?试着向邮递员发送同样的请求,看看你是否能从这里抓到尸体。如果我和邮递员一起发送,代码似乎有效!你能添加一个拦截器并把日志放到帖子上吗?。它真的在攻击你的web服务吗?请添加@tebitoq以Level.BODY级别询问的拦截器,并粘贴控制台日志您的请求url是什么?您是否尝试与postman联系?试着向邮递员发送同样的请求,看看你是否能从这里抓到尸体。如果我和邮递员一起发送,代码似乎有效!你能添加一个拦截器并把日志放到帖子上吗?。它真的在攻击你的web服务吗?请添加@tebitoq以Level.BODY级别询问的拦截器,并粘贴控制台日志您的请求url是什么?