关于Jayrock的快速问题...我有一个Jayrock JSON-RPC Web服务,通常可以正常工作。但是,当我尝试发布到我的jqGrid editUrl时,Jayrock会抛出错误。 Web服务在其他情况下工作正常。
任何人都知道为什么Jayrock不喜欢以下请求?也许是一种配置Jayrock接受此请求的方法?
请求:
POST /StoryManager/StoryManager.ashx/setPageItemRoles HTTP / 1.1
主持人:localhost:2064
User-Agent:Mozilla / 5.0(Windows; U; Windows NT 5.1; EN-US; RV:1.9.1) Gecko / 20090624 Firefox / 3.5(.NET CLR 3.5.30729)
接受:* / *
接受语言:en-us,en; q = 0.5
Accept-Encoding:gzip,deflate
接收字符集: ISO-8859-1,utf-8; Q = 0.7,*; Q = 0.7
Keep-Alive:300
连接:保持活力
内容类型: 应用程序/ x-WWW窗体-urlencoded; 字符集= UTF-8
X-Requested-With:XMLHttpRequest
的Referer: http://localhost:2064/StoryManager/PageItemDetail.aspx
内容长度:183
的Cookie: ASP.NET_SessionId = uycy1qmowzzqhiac1kg3e455
Pragma:no-cache
缓存控制:无缓存
标题=叙述&安培; assignedto = dfghdfgh&安培;分配= 2009-06-25T14%3A52%3A24.0868931-05%3A00&安培;由于= 2009-08-02T14%3A52%3A24.0868931-05%3A00&安培;完成= 2009 -07-17T14%3A52%3A24.0868931-05%3A00和ID = 3
响应:
{ “ID”:NULL, “错误”:{ “名称”: “JSONRPCError”, “消息”:“找到 Object所在的字符串 预期。“,”stackTrace“:”at Jayrock.Json.JsonReader.ReadToken(JsonTokenClass 令牌) C:\项目\公用\ Jayrock \版本\ REL-0.9.8316的\ src \ Jayrock.Json \的Json \ JsonReader.cs:行 142 \ r \ n at Jayrock.JsonRpc.JsonRpcDispatcher.ParseRequest(TextReader的 输入) C:\项目\公用\ Jayrock \版本\ REL-0.9.8316的\ src \ Jayrock \ JsonRpc \ JsonRpcDispatcher.cs:行 271 \ r \ n at Jayrock.JsonRpc.JsonRpcDispatcher.Process(TextReader的 输入,TextWriter输出) C:\项目\公用\ Jayrock \版本\ REL-0.9.8316的\ src \ Jayrock \ JsonRpc \ JsonRpcDispatcher.cs:行 127" , “错误”:[{ “名称”: “JsonException”, “消息”:“找到 字符串所在的对象。“}]}}
答案 0 :(得分:4)
因为您使用“类似表单”的帖子数据而不是带有正确json对象的application / json发送application / x-www-form-urlencoded请求。