在服务器上 nginx 1.10.3
已创建测试存根,以 200 和静态 json 响应任何请求
cat mockserver.test.conf
server {
listen 80;
server_name mockserver.test;
location / {
return 200 '{"name": "qwerty", "phone": "+123"}';
}
}
如何配置 nginx,以便通过 POST 请求发送数据
POST http://mockserver.test/
{"token": "+444"}
响应是 json
{"name": "qwerty", "phone": "+444"}
也就是说,POST 请求中的键的值phone
被替换为响应键的值。token
https://nginx.org/en/docs/varindex.html
尝试使用:
return 200 '{"phone": "$request_body"}'
- 返回一个空字符串
return 200 '{"phone": "$request"}'
- 仅返回POST / HTTP/1.1
已更新以反映评论。