【发布时间】:2014-01-13 14:50:09
【问题描述】:
实际上向服务器发送 json 字符串(Post)得到 400 错误请求异常,
在 Url 下面我得到了这个异常
_http://---.---.--.---:---/SignUp/SignupUser/{JSON STRING}/{PASSWORD}
所以下面给出了 JSON 字符串和密码
_http://---.---.--.---:----/SignUp/SignupUser/{"SessionId":"99c77c9b-043e-4611-a011-e774c614e887","PassWord ":"234434343434","UserName":"john_mcclane","FirstName":"John","LastName":"mcclane","NickName":"Bruno","Gender":0,"DateTime":"2013 -12-19T10:39:37","AddressLine1":"Paradigm Talent Agency NY","AddressLine2":"360 Park Ave South, 16th Floor","City":"New York","State":"New York","Country":"USA","Zip":"NY 10010","EmailId":"Bruno_diehard@email.com","MobileNumber":"7189615565","AlternativeNumber":"9179615565","ProofType ":"License","ProofNumber":"I1234562","IsDogAllowed":true,"IsDrinkersAllowed":true,"IsSmokersAllowed":true}/{234434343434}
请说出我做错了什么。
注意:我正在提前休息客户端谷歌浏览器中尝试这个。
【问题讨论】:
-
如果必须是 GET 请求,请尝试对其进行 url 编码。
-
您查看过服务器日志吗?也许它给出了一个错误请求的原因。
-
@VikramBose:即使你通过GET成功发送Json数据,这样发送用户名和密码也是完全错误的。请参阅此相关的 SO post。您使用的是哪个客户端平台? HTML/Javascript/C++/C#/Java?
-
@Hariprasad : 我正在使用 Advanced rest 客户端工具来访问它,Andriod 和 IOS 开发人员将访问它,实际上这里可以在 POST 方法中为来自不同客户端的外部附加密码?
-
您可以找到一张图片here,它显示了如何使用 Advacned http 客户端发送 POST 请求。但是,仍然存在很多问题。您的服务器代码是否支持这样的 POST 请求?还是需要客户端通过 GET 发送请求?如果是后者,我建议更改它并改用 POST 方法,因为这样可以解决很多安全漏洞。