为什么Jayrock(.NET JSON-RPC Framework)不喜欢我的请求?

时间:2009-07-02 20:35:47

标签: web-services json json-rpc jayrock

关于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”, “消息”:“找到   字符串所在的对象。“}]}}

1 个答案:

答案 0 :(得分:4)

因为您使用“类似表单”的帖子数据而不是带有正确json对象的application / json发送application / x-www-form-urlencoded请求。