使用curl将PATCH发送到我的Web服务并收到错误:
Bad Request, The request sent by the client was syntactically incorrect. Apache Tomcat/8.0.37
使用curl发送GET和POST时没有问题。 使用Swagger发送相同的PATCH没有问题。因此,使用WireShark来比较Swagger(好)案例和curl(坏)案例。
在好的情况下,在“{”和“,”之后插入0xA。 curl不会这样做,双引号丢失。
任何建议都表示赞赏。
答案 0 :(得分:3)
问题是通过以下卷曲来解决的:
curl --request PATCH "http://......................" ^
--header "Content-Type: application/json" ^
--header "Accept: application/json" ^
--header "Authorization: ..............." ^
--data "{\"op\":\"add\",\"path\":\"/user\",\"value\":\"%~1\"}"
因为它在Windows上运行。