繁体   English   中英

使用令牌持有者发布 header

[英]POST header with token bearer

我正在尝试使用POST在 header 中OkHttp授权令牌。 我正在尝试这样的事情,但不幸的是,我在调试模式下遇到了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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM