使用cURL -d post数据时,如果数据中包含双引号或者单引号(比如post的数据是一个json string),则需要将单/双引号做特殊处理才能成功提交。
下面给出2中方法:
方法一, 转义(escape)。
将需要提交的数据中的特殊字符进行转义,转义方法\u00+特殊字符的ASCII码的十六进制值。
例如'(单引号)转以后变为\u0027
方法二,使用文件。
将需要提交的数据保存到文件中,在使用cURL -d时@文件名即可。
例如 curl http://localhost -d @datafile