401报错求解 实在没有办法了

POST 请求右键点下复制为 CURL 请求,然后粘贴一下复制出来的请求。

没听的懂 能说的仔细点吗 求求了

如果是 chrome 浏览器,在报错信息中触发 401 报错的 URL 处直接点击,会跳转到开发者工具的网络标签页,右键点击,选择「Copy > Copy as cURL」。

Firefox 的操作类似,只不过直接点击 URL 无法跳转,需要右键菜单中选择「Open in Network Panel」(在网络面板中打开)。

curl "https://shsufaau.lc-cn-n1-shared.com/1.1/classes/TestObject?" ^
-H "authority: shsufaau.lc-cn-n1-shared.com" ^
-H "x-lc-sign: 8859a18c311fa06116acafc79e1a6acb,1617173352675" ^
-H "x-lc-ua: LeanCloud-JS-SDK/4.10.1 (Browser)" ^
-H "content-type: application/json;charset=UTF-8" ^
-H "sec-ch-ua-mobile: ?0" ^
-H "x-lc-id: ^{^{ShSUfaAutslmk7ax5PigCpkp-gzGzoHsz^}^}" ^
-H "user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36" ^
-H "sec-ch-ua: ^\^"Google Chrome^\^";v=^\^"89^\^", ^\^"Chromium^\^";v=^\^"89^\^", ^\^";Not A Brand^\^";v=^\^"99^\^"" ^
-H "accept: /" ^
-H "origin: null" ^
-H "sec-fetch-site: cross-site" ^
-H "sec-fetch-mode: cors" ^
-H "sec-fetch-dest: empty" ^
-H "accept-language: zh-CN,zh;q=0.9" ^
--data-raw "^{^\^"words^\^":^\^"Hello world^!^\^"^}" ^
--compressed

是这个吧

对,不过您复制的里面有很多冗余的 ^ 字符,不便测试。麻烦重新贴一下。

```
可以用三个反引号包一下,保留原始格式。
```

( bash 版本)

curl 'https://shsufaau.lc-cn-n1-shared.com/1.1/classes/TestObject?' \
-H 'authority: shsufaau.lc-cn-n1-shared.com' \
-H 'x-lc-sign: 299c096da3ed6dd8f755d63737666b81,1617184174053' \
-H 'x-lc-ua: LeanCloud-JS-SDK/4.10.1 (Browser)' \
-H 'content-type: application/json;charset=UTF-8' \
-H 'sec-ch-ua-mobile: ?0' \
-H 'x-lc-id: {{ShSUfaAutslmk7ax5PigCpkp-gzGzoHsz}}' \
-H 'user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36' \
-H 'sec-ch-ua: "Google Chrome";v="89", "Chromium";v="89", ";Not A Brand";v="99"' \
-H 'accept: /' \
-H 'origin: null' \
-H 'sec-fetch-site: cross-site' \
-H 'sec-fetch-mode: cors' \
-H 'sec-fetch-dest: empty' \
-H 'accept-language: zh-CN,zh;q=0.9' \
--data-raw $'{"words":"Hello world\u0021"}' \
--compressed

(cmd版本)

curl "https://shsufaau.lc-cn-n1-shared.com/1.1/classes/TestObject?"
-H "authority: shsufaau.lc-cn-n1-shared.com"

-H "x-lc-sign: 299c096da3ed6dd8f755d63737666b81,1617184174053"
-H "x-lc-ua: LeanCloud-JS-SDK/4.10.1 (Browser)"

-H "content-type: application/json;charset=UTF-8"
-H "sec-ch-ua-mobile: ?0"

-H "x-lc-id: {{ShSUfaAutslmk7ax5PigCpkp-gzGzoHsz}}"
-H "user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36"

-H "sec-ch-ua: \"Google Chrome\";v=\"89\", \"Chromium\";v=\"89\", \";Not A Brand\";v=\"99\""
-H "accept: */*"

-H "origin: null"
-H "sec-fetch-site: cross-site"

-H "sec-fetch-mode: cors"
-H "sec-fetch-dest: empty"

-H "accept-language: zh-CN,zh;q=0.9"
--data-raw "
{\"words\":\"Hello world!`"}"
--compressed

改完了 你看可以吗

初始化时传 appId 的时候多填了 {{}}?如果是的话,改成 ShSUfaAutslmk7ax5PigCpkp-gzGzoHsz 试试?

是的是我的问题 之前我以为那是他的格式没去掉 谢谢大佬 tada