在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java  HTML/ 目前dva 2.2.3 proxy會阻塞post請求

目前dva 2.2.3 proxy會阻塞post請求

本問題和Github Issue 868中提到的是一樣的,但其解決方法我試過了在目前dva new出來的項目上是沒有用的.

表現(xiàn)為proxy設(shè)置后能GET和DELETE,但是如果POST就會被阻塞.

復(fù)現(xiàn)方法:(參考教程)

clone https://github.com/umijs/umi-...

其.webpackrc.js如下

export default {
    "proxy": {
        "/api": {
          "target": "http://jsonplaceholder.typicode.com/",
          "changeOrigin": true,
          "pathRewrite": { "^/api" : "" }
        }
      },
}

http://jsonplaceholder.typico... 是一個測試平臺
/user GET 方法可以返回一些mock user
/user POST body:{"id":22,"name": "test"}時,會返回 {"id":22,"name": "test"}

npm start之后前端項目的地址是http://localhost:8000, 按webpack中設(shè)置好的proxy, 我們訪問http://localhost:800/api/users的時候,webpack的devServer會幫我們代理去http://jsonplaceholder.typicode.com/users

上述proxy設(shè)置完后:
GET http://localhost:8000/api/users 是正常的
POST http://localhost:8000/api/users 帶上body數(shù)據(jù)會被proxy server阻塞,具體表現(xiàn)為的確去請求http://jsonplaceholder.typicode.com,但是body并不會發(fā)送過去,而是被阻塞,我按上文issue中提到的解決方法在header加上"host"字段,并沒有起作用.

請諸位高手看看,否則我只能自己的后臺服務(wù)器設(shè)置跨域,然后開發(fā)的所有url帶上跨域了...

回答
編輯回答
孤慣

如果get方法能獲取到url的參數(shù),而post請求獲取不到body的參數(shù),很大可能就是后臺接口寫的有問題。
如果你使用的是springmvc,你可以在參數(shù)上加@RequestBody注解,就正常了。

2018年2月19日 11:36
編輯回答
吢丕

解決了嗎?兄弟 我現(xiàn)在dva post請求后臺接受不到參數(shù)啊

2017年8月23日 09:03