在url或者query里面传递参数
这个最简单
http://localhost:5000/query
http://localhost:5000/query/xxx
http://localhost:5000/query/id=xxx
上传表单key-value数据
1.使用自带的功能
body设置
header设置
2.使用raw来模拟
body设置
header设置不变
上传单个文件
1.使用自带功能
body设置
header设置
上传文件时Content-Type必须是multioart/form-data。一般在切换form-data和x-www-form-urlencoded时,postman会自动帮我们设置Content-Type,但我们需要检查一看,不对的就自己修正。
在上述图片中,Content-Type除了multipart/form-data外还有一个boundary,这表示一个分隔符,它的作用等会看图就明白了。
我发一次请求,然后用fiddler查看本次请求
第一行:"--" + boundary
第二行:定义基本信息
第三行:文件格式
第四行:空行
第五行:文件内容(111.txt中的内容)
第六行:"--" + boundary + "--"
2.使用raw来模拟
就是完全参照fiddler中的格式来写
原来的header中的boundary是由postman来帮我们生成,现在我们自己定义,这没有一个固定格式
header设置,其中boundary=abc
body设置
多个文件的上传
1.使用自带功能
body设置
header设置
2.使用raw
body设置
header设置
复杂结构的上传
结构如下
1.使用自带功能
body设置
header设置
和前述一致
2.使用raw
header设置
和前述一致
PS:Postman有点奇怪,一模一样的字符串有时候行,有时候不行,可能是回车符号的问题。如果看起来和我一模一样但是还是不能访问的可以剪切,再复制,试试,应该是行的。
Fiddler非常好用,对于http协议可以很友好的查看。
HTTP协议终归是文本协议,只要拼拼字符串就行了。
这样用gsoap http可以较好的访问REST API了。有疑问可以留言一起讨论。