chrome form dataPostman 的form-data 和 raw 有什么区别

Chrome Postman 的form-data 和 raw 有什么区别_百度知道
Chrome Postman 的form-data 和 raw 有什么区别
提问者采纳
raw方式使用的是纯字符串的数据上传方式,所以在POST之前,可能需要手工的把一些JSON格式的数据转换成字符串的(加两单引号)Form-data的方式就是key-value的提交,数据其实是分割的
来自团队:
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁Chrome Postman 的form-data 和 raw 有什么区别_百度知道
Chrome Postman 的form-data 和 raw 有什么区别
提问者采纳
  Form-data的方式就是key-value的提交,可能需要手工的把一些JSON格式的数据转换成字符串的(加两单引号)  raw方式使用的是纯字符串的数据上传方式,所以在POST之前,数据其实是分割的
其他类似问题
为您推荐:
chrome的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
上图是使用POSTMAN工具调试的,用raw形式提交数据就会返回最底部的那串数据;
而下图,则是使用form-urlencoded形式提交的数据,返回错误了。使用第1种form-data形式也是如此。
现在的情况是,我使用PHP的curl来post数据,则如上图所示一样的错误。
代码如下:
function curls($url, $data_string) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'X-AjaxPro-Method:ShowList',
'Content-Type: application/ charset=utf-8',
'Content-Length: ' . strlen($data_string))
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
$data = curl_exec($ch);
curl_close($ch);
$get_url = "/UC_News_ShowList,App_Web_abc.ashx";
$post_str = '{"P":5,"Sclass":"新闻","Table":"HS_N_News","Link":"News"}';
$post_datas = curls($get_url, $post_str);
echo $post_
邪恶的分割线: 已解决
这个和post方式无关。而是因为少了个header
$headers = array(
"User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0. Safari/537.36",
"X-AjaxPro-Method:ShowList"
代码最终形态是:
function curls($url, $data_string) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'X-AjaxPro-Method:ShowList',
'User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0. Safari/537.36'
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
$data = curl_exec($ch);
curl_close($ch);
$get_url = "/UC_News_ShowList,App_Web_abc.ashx";
$post_str = '{"P":5,"Sclass":"新闻","Table":"HS_N_News","Link":"News"}';
$post_datas = curls($get_url, $post_str);
echo $post_
POST的数据依然是json格式的数据,而不是array形式的。被POSTMAN给坑了~!!!
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
据说设置一个不可识别的Content-Type,POSTFILEDS还是像以前一样传递一个Array就可以了
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
raw 就是http请求实体内容body中最原始的数据,可以自定义发送给服务器的body数据,并通过设置header来确定body的类型来供服务器解析。如果不设置content-type的话,默认为x-www-form-urlencoded。body中为参数=&参数=的形式
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
curl_setopt($handle, CURLOPT_HTTPHEADER, array('Content-Type: text/plain'));
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
已解决,谢谢。
该答案已被忽略,原因:
同步到新浪微博
分享到微博?
Hi,欢迎来到 SegmentFault 技术社区!⊙▽⊙ 在这里,你可以提出编程相关的疑惑,关注感兴趣的问题,对认可的回答投赞同票;大家会帮你解决编程的问题,和你探讨技术更新,为你的回答投上赞同票。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要举报该,理由是:
扫扫下载 App
SegmentFault
一起探索更多未知Chrome Postman 的form-data 和 raw 有什么区别_百度知道
Chrome Postman 的form-data 和 raw 有什么区别
提问者采纳
///docs/requests)form-data 是模仿页面中 form 表单的格式.getpostman。raw 可以填充任何格式.getpostman,并可以指定类型查了一下官方文档(
来自团队:
其他类似问题
为您推荐:
chrome的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁有人使用postman 的应用吗,我刚下载的不能用,求解答_chrome吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:133,777贴子:
有人使用postman 的应用吗,我刚下载的不能用,求解答收藏
我这里把method改为了post,但是不知道为什么参数都附加到url上了,并且我服务器接收不到post的参数。
无聊的时候就要多动动脑子!
难道我是沙发哎?楼主随风VS吉尼斯 要谢谢我哦!( ̄▽ ̄)—— liwanglin12 在日 星期四 12时28分50秒238毫秒为楼主随风VS吉尼斯顶帖—— 来自 Windows 10 &
Chrome 45.0 内核浏览器
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 postman formdata 的文章

 

随机推荐