【问题标题】:400 Bad request exception when send JSON string to server from client从客户端向服务器发送 JSON 字符串时出现 400 错误请求异常
【发布时间】: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 方法,因为这样可以解决很多安全漏洞。

标签: c# json rest


【解决方案1】:

您已经使用两个参数(JSON 对象和密码)创建了 POST 请求。典型的 REST 服务发布请求只能有一个参数。因此,尝试使用一个参数,通过 JSON 对象本身发送密码。

【讨论】:

  • 是的,如果我在 json 对象中添加密码,它可以完美运行,谢谢 Petchirajan
猜你喜欢
  • 1970-01-01
  • 2019-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多