json格式转换成POST格式,如何转换?急求!

[复制链接]
查看11 | 回复9 | 2021-1-27 07:20:01 | 显示全部楼层 |阅读模式
向一个网站:www.5189.com/member提交JSON数据
{"lottery":"BJ10","drawNumber":"160912","betCode":[{"game":"DS1","contents":"S","amount":10,"odds":1.98}],"ignore":false}
那么我,我能直接向
www.5189.com/member直接POST这组数据吗?比如
www.5189.com/member?lottery=BJ10&drawNumber=160912&game=DX1&contents=D&amount=1&odds=1.988&ignore=false
实际上提交过去之后,返回http400
typeStatusreport
message
descriptionTherequestsentbytheclientwassyntacticallyincorrect.
请问,JSON数据能否用POST提交?网址后面的串如何写,我写的有问题吗?求教。

分 -->
回复

使用道具 举报

千问 | 2021-1-27 07:20:01 | 显示全部楼层
直接就可以post,做一个urlencode
回复

使用道具 举报

千问 | 2021-1-27 07:20:01 | 显示全部楼层
URL上是GET,POST写在DATA里
回复

使用道具 举报

千问 | 2021-1-27 07:20:01 | 显示全部楼层
引用楼主m0_37199916的回复:那么我,我能直接向
www.5189.com/member直接POST这组数据吗?比如
www.5189.com/member?lottery=BJ10&drawNumber=160912&game=DX1&contents=D&amount=1&odds=1.988&ignore=false

什么叫做POST啊?
传送一个url参数,是你这种写法吗?
回复

使用道具 举报

千问 | 2021-1-27 07:20:01 | 显示全部楼层
楼主可以去看一下jquery的ajax函数,可以用post方式,json数据放在data参数里即可,如果传递了危险字符,记得把接收action的验证关掉
回复

使用道具 举报

千问 | 2021-1-27 07:20:01 | 显示全部楼层
你使用jspost么还是用NET?
Jquery.ajax
http://blog.csdn.net/anialy/article/details/8591651
NET
用httpwebreuqest或者HttpClient
httpwebreuqest
回复

使用道具 举报

千问 | 2021-1-27 07:20:01 | 显示全部楼层
$.ajax({
type:"POST",
url:"../dfgfdgdfgdfgdfg.ashx",
data:[{"game":"DS1","contents":"S","amount":10,"odds":1.98}],
contenttype:"json",
success:function(msg){
}
}
})
回复

使用道具 举报

千问 | 2021-1-27 07:20:01 | 显示全部楼层
当然可以,post提交是有一个requestbody的,get没有,任何post的参数都是放在这个body里面,默认contentType是application/x-www-form-urlencoded这是表单格式,像这样"aaa=111&bbb=222$ccc=333......."。你要做的是把默认的contentType改成application/json,然后就可以了
$.ajax({
type:"post",
url:"xxxxxx",
data:{
aaa:"111",
bbb:"222,
ccc:"333"
},
dataType:"json",
headers:{'Content-Type':'application/json'},
success:function(data){
}
});
这样在body里面的就是{aaa:"111",bbb:"222,ccc:"333"}这样一个json
回复

使用道具 举报

千问 | 2021-1-27 07:20:01 | 显示全部楼层
www.5189.com/member?lottery=BJ10&drawNumber=160912&game=DX1&contents=D&amount=1&odds=1.988&ignore=false
这种通过url?传值的方式的get传值,后台可以使用Request.QueryString["参数名"]或Request["参数名"]来读取
回复

使用道具 举报

千问 | 2021-1-27 07:20:01 | 显示全部楼层
字符串可以作为body传递,但要指明contenttype是application/json
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行