okhttp3請求時headers設置細節問題Content-Type


使用

FormBody body = new FormBody.Builder()

時,headers中的

"Content-Type","application/x-www-form-urlencoded;"
設置不了,導致有些參數請求異常返回

使用以下方式即可,該問題非常坑人,找了好久的問題,最后抓包一行一行看才發現headers設置未生效。
public static final MediaType JSON
    = MediaType.get("application/json; charset=utf-8");

OkHttpClient client = new OkHttpClient();

String post(String url, String json) throws IOException {
  RequestBody body = RequestBody.create(JSON, json);
  Request request = new Request.Builder()
      .url(url)
      .post(body)
      .build();
  try (Response response = client.newCall(request).execute()) {
    return response.body().string();
  }
}

這樣使用即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM