嗨,关于 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 。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top