POST header 有令牌持有者

POST header with token bearer

我正在尝试使用 OkHttp 在 header 中 POST 授权令牌。我正在尝试这样的事情,但不幸的是,我在调试模式下有 415 error。提前致谢。

private void Logout() throws IOException{
    String postBody = "test post";
    OkHttpClient okHttpClient= new OkHttpClient();
    RequestBody body = RequestBody.create(
            MediaType.parse("text/x-markdown"), postBody);
    Request request = new Request.Builder()
            .url("ABC")
            .addHeader("Authorization",tokenBearer)
            .post(body)
            .build();

    okHttpClient.newCall(request).enqueue(new okhttp3.Callback() {
        @Override
        public void onFailure(okhttp3.Call call, IOException e) {
            e.printStackTrace();
        }

        @Override
        public void onResponse(okhttp3.Call call, okhttp3.Response response) throws IOException {

            if(response.isSuccessful()){
                String message= response.body().toString();
                Toast.makeText(getActivity(),message,Toast.LENGTH_LONG).show();
            }
        }
    });

415 代码代表 不支持的媒体类型 。 在这种情况下,您可以执行以下操作:

  1. 如果有这种可能性,请考虑使用 application/json 或类似的东西。通常API都有这样的选项。

  2. text/x-markdown使用不广泛,尝试用text/markdown代替。

  3. 如果没有任何效果,请尝试获取 text/plain 并创建一个小的 parcer 来处理 markdown