【发布时间】:2020-07-29 22:56:51
【问题描述】:
我正在尝试从 react 本机应用程序将一些 JSON 发布到本地网络上的端点,但它似乎实际上并没有发布正文。
fetch( 'http://192.168.4.1/access-points', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify( {
ssid: 'SSIDNAME',
password: 'SSIDPASSWORD',
} ),
} );
它可以到达端点,使用正确的方法和内容类型,但是找不到正文。
以下是当我从 react 本机应用程序发出请求时端点似乎收到的内容。
POST /access-points HTTP/1.1
Host: 192.168.4.1
Content-Type: application/json
Connection: keep-alive
Accept: */*
User-Agent: Hame/1 CFNetwork/808.2.16 Darwin/15.6.0
Content-Length: 45
Accept-Language: en-us
Accept-Encoding: gzip, deflate
当我使用Paw 发出请求时,我得到的就是这个
POST /access-points HTTP/1.1
Content-Type: application/json; charset=utf-8
Host: 192.168.4.1
Connection: close
User-Agent: Paw/3.0.16 (Macintosh; OS X/10.11.6) GCDHTTPRequest
Content-Length: 45
{"ssid":"SSIDNAME","password":"SSIDPASSWORD"}
如您所见,两者都报告了正确的Content-Length
【问题讨论】:
-
什么是“Hame/1 CFNetwork/808.2.16 Darwin/15.6.0”?网络浏览器?是否在其他浏览器中尝试过请求?
-
不,这是来自 react native 应用程序。 “Hame”是我正在制作的应用程序的名称。