1. 程式人生 > >Retrofit2.0 POST請求返回400

Retrofit2.0 POST請求返回400

在使用Retrofit2.0進行Http請求時,一直返回400的錯

@FormUrlEncoded
@POST("User/Json/Login")
Call<ResponseBody> login(@Field("name") String name, @Field("password")String password);

以上是我百度搜索之後得到的解決辦法,然而並沒有解決掉我請求返回400的錯。

後來發現原來是POST資料編碼格式瞭解不深刻導致的,導致400的錯誤原因:<後臺介面POST資料編碼格式為application/json>,而以上程式碼<資料編碼格式為application/x-www-form-urlencoded>,以下是修正之後的程式碼:

@POST("User/Json/Login")
Call<ResponseBody> login(@Body JsonObject body);

相關推薦

Retrofit2.0 POST請求返回400

在使用Retrofit2.0進行Http請求時,一直返回400的錯 @FormUrlEncoded @POST("User/Json/Login") Call<ResponseBody> login(@Field("name") String

axios傳送post請求返回400狀態碼

今天在用 axios 傳送一個跨域的post請求時,遇到了一個坑:Uncaught (in promise) Error: Request failed with status code 400。 前臺程式碼如下: axios({ method: "post", u

php curl post請求返回400 bad request

php post請求返回400 bad request,程式碼如下: /** * 模擬post進行url請求 * @param string $url * @param array $post

Android Retrofit2.0-post&get請求&檔案上傳&結合Rxjava

可以配置不同HTTP client來實現網路請求,如okhttp、httpclient等請求的方法引數註解都可以定製支援同步、非同步和RxJava超級解耦可以配置不同的反序列化工具來解析資料,如json、xml等使用非常方便靈活框架使用了很多設計模式(感興趣的可以看看原始碼學習學習) 缺點: 不能接觸

NGINX反向代理對HTML頁面的POST請求返回405狀態碼解決方法

nginx html post 405 http 實現如下:server { listen 80; listen 443 ssl; server_name nirvana.test-a.gogen; ssl_certificate /etc/ng

ajax post 請求415\ 400 錯誤

前後臺通過ajax進行資料互動的時候出現了異常報錯415, 請求方式如下: // 錯誤1... $.ajax({ url: url + '/license/genera

Spring MVC Post請求返回403錯誤,Get請求卻正常?

【轉載自:https://blog.csdn.net/t894690230/article/details/52404105 】 原因分析:如果在專案中加入了 Spring Security 做安全控制,那麼 CSRF 保護預設是開啟的,那麼在 POST 方式提交表單的時候就必須驗證 T

Nginx靜態資源POST請求返回405 Not Allowed的解決辦法

今天前端同事反應,有個頁面post請求返回405狀態,get請求則返回資料。 原因是Nginx等絕大多數web伺服器,都不允許靜態檔案響應POST請求。 查看了好多部落格,3種解決辦法中只有最後一種有效,記錄一下。 編譯安裝的nginx原始碼目錄下,src/http/

Ajax提交post請求返回404錯誤

前臺ajax請求,報錯404;但是後臺卻成功執行; 正常來講,404 not found是沒找到,url錯誤,但這裡卻執行了, 原因   後臺有 return  return的值會作為http請求的一個頁面  所以肯定會報找不到錯誤 解決  1 直接去掉return,

java 通過傳送json,post請求,返回json資料

import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.InputStream; import java.io.InputStreamReader; import java

jquery中使用ajax傳送post請求返回資料在error中

不知道有沒有人遇到過我這種情況:使用ajax傳送post請求,然後接收到的資料在success中沒有獲取,反而在error中得到了。找了好久找不到原因,各種alert,引數什麼的都對,但是在succe

vue-resource POST請求400錯誤解決方案

相關技術 SpringMVC vue-resource 問題描述 使用ajax向後端傳送POST請求成功,但是改用vue-resource傳送POST請求一直出現400 Bad Request 錯誤,程式碼及錯誤如下: 後端程式碼 AJAX正常請求

ajax post請求返回json資料後,頁面不需要重新整理的問題解決如例

<form> <input name="a" type="text" /> <input name="b" type="text" /> <input id="sub" type="button" value="提交" class

在Tomcat伺服器下,java使用HttpClient發請求返回400錯誤

首先要明白400錯誤是什麼意思: 由於語法格式有誤,伺服器無法理解此請求。不作修改,客戶程式就無法重複此請求。 然後在java程式碼中,列印請求的url,會發現url中存在空格,可能是使用各種序列化根

HTTP協議post請求返回json資料

有兩種方式:大家詳細看看,非常好用! import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.util.ArrayLis

HTTP 請求返回400 等錯誤的解釋

http_status_bad_request (400) the request could not be processed by the server due to invalid syntax. 因為語法不能被伺服器處理 http_status_denied (40

使用postMan工具測試post請求出現400錯誤的一個坑,記錄下!

1.請求頭為Content-Type:application/json,這個不用多說 2.關鍵Body,格式選擇raw,並且資料外面包裹一對花括號,這樣才能正確轉化成json格式的資料, 這個小坑,頭疼了好久,記錄下,長個教訓!!!!

Retrofit2.0 請求資料 一直出返回網路錯誤,錯誤程式碼 414

今天 使用rettorfit 去請求資料一直不成功,請求邏輯上以及請求引數上都沒有問題,後臺也驗證過是通的(我用xutils3請求也是成功的,後來意識到xutils3是將引數放在請求體裡面),但是就是一直不能請求成功,後來終於發現還是引數的問題。 由於使用的是retrofit POST 請求,

使用retrofit2.0實現網路請求post和get請求

例項程式碼於百度雲-一些androiddemo compile 'com.squareup.retrofit2:retrofit:2.1.0' compile 'com.squareu

Retrofit2.0的get請求和post請求(入門級)

       近期,隨著開發的需要,研究了一下網路請求Retrofit的功能,其實就是對okhttp的封裝,使用起來很方便,主要是以註解的形式進行請求,下面是我看過一些部落格大佬們寫過的常用註解, 方法註解,包含@GET、@POST、@PUT、@DELETE、@PATH、