为什么 Jayrock(.NET JSON-RPC Framework)不喜欢我的请求?
-
21-08-2019 - |
题
嗨,关于 Jayrock 的快速问题...我有一个 Jayrock JSON-RPC Web 服务,通常运行良好。但是,当我尝试发布到 jqGrid editUrl 时,Jayrock 抛出错误。Web 服务在其他情况下工作正常。
有人知道为什么 Jayrock 不喜欢以下请求吗?也许有一种方法可以配置 Jayrock 来接受此请求?
要求:
post/storymanager/storymanager.ashx/setpageitemroles http/1.1
主持人:本地主机:2064
用户代理:Mozilla/5.0(Windows;你;Windows NT 5.1;en-美国;RV:1.9.1)壁虎/20090624 Firefox/3.5(.NET CLR 3.5.30729)
接受:*/*
接受语言:en-us,en;q=0.5
接受编码:gzip、放气
接受字符集:ISO-8859-1,utf-8;q=0.7,*;q=0.7
活着:300
联系:活着
内容类型:应用程序/x-www-form-urlencoded;字符集=UTF-8
X-请求-与:XMLHttp请求
推荐人: http://localhost:2064/StoryManager/PageItemDetail.aspx
内容长度:183
曲奇饼:ASP.NET_SessionId=uycy1qmowzzqhiac1kg3e455
杂注:无缓存
缓存控制:无缓存
标题=叙述&分配给=dfghdfgh&分配=2009-06-25T14%3A52%3A24.0868931-05%3A00&到期=2009-08-02T14%3A52%3A24.0868931-05%3A00&完成=2009-07-17T14%3A5 2%3A24.0868931- 05%3A00&id=3
回复:
{“ id”:null,“ error”:{“ name”:“ jsonrpcerror”,“ message”:“在object there there there there object。”,“ stacktrace”:“在jayrock.json.jsonreader.jsonreader.readtoken(jsontokenclass token) ) in c:ProjectsPublicJayrockrelrel-0.9.8316srcJayrock.JsonJsonJsonReader.cs:line 142rn at Jayrock.JsonRpc.JsonRpcDispatcher.ParseRequest(TextReader input) in c:ProjectsPublicJayrockrelrel-0.9.8316srcJayrockJsonRpcJsonRpcDispatcher.cs:line 271rn at Jayrock.JsonRpc.JsonRpcDispatcher.Process(TextReader input, TextWriter output) in c : projects public jayrock rel-0.9.8316 src jayrock jayrock jsonrpc jsonrpcdispatcher.cs:line 127“符号预期的字符串。”}]}}}}
解决方案
因为您使用“类似表单”的发布数据发送 application/x-www-form-urlencoded 请求,而不是使用正确的 json 对象发送 application/json 。