使用 postman 进行 post

使用 postman 进行 post

使用postman 直接 post 的方法

laravel 本身有CSRF 直接使用postput 等等会被阻断

找到一个可以解决办法

postman chrome 插件版本

新建一个environment 并切换到新建,右上⚙位置

找一个get请求 在Tests标签下输入

1
2
var xsrfCookie = postman.getResponseCookie("XSRF-TOKEN");
postman.setEnvironmentVariable("XSRF-TOKEN", xsrfCookie.value);

{{XSRF-TOKEN}} 对应该的是第二行要注意下。

用于获取XSRF-TOKEN的值。

查看environmentXSRF-TOKEN 是否被正确传入。右上👁位置

确认后在postHeaders 中添加

X-XSRF-TOKEN : {{XSRF-TOKEN}}

之后就可以正常提交post

注意:laravel XSRF-TOKEN 有时效性 注意更新

XSRF-TOKEN 中有特殊字符,例如%时,laravel X-XSRF-TOKEN 验证会失败

主要是为postmanXSRF-TOKEN识别有问题,桌面版本没有这个问题

postman 桌面版

同上Tests标签可以写成

1
pm.environment.set("xsrf-token", decodeURIComponent(pm.cookies.get("XSRF-TOKEN")))

使用laravel valet 时,postman不能正确访问域名……

原因valet产生的SSL证书,所以被阻挡,手动关闭后正常使用

要关闭的位置

settings -> SSL certificate verifcation -> off

之后就可以正常使用了

使用valetlinkpark 混用会报错!