簡體   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