Jayrock (.NET JSON-RPC Framework) が私のリクエストを気に入らないのはなぜですか?
-
21-08-2019 - |
質問
こんにちは、ジェイロックについての簡単な質問です...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-US;RV:1.9.1)Gecko/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
繋がり:生き続ける
コンテンツタイプ:application/x-www-form-urlencoded;文字セット=UTF-8
X-Requested-With:XMLHttpRequest
リファラー: http://localhost:2064/StoryManager/PageItemDetail.aspx
コンテンツの長さ:183
クッキー:ASP.NET_SessionId=uycy1qmowzzqhiac1kg3e455
プラグマ:キャッシュなし
キャッシュ制御:キャッシュなし
title=ナラティブ&assignedto=dfghdfgh&assigned=2009-06-25T14%3A52%3A24.0868931-05%3A00&due=2009-08-02T14%3A52%3A24.0868931-05%3A00&completed=2009-07-17T14%3A 52%3A24.0868931- 05%3A00&id=3
応答:
{"id":null、 "error":{"name": "jsonrpcerror"、 "message": "Object"、 "stacktrace": "at jayrock.jsonreader.readtoken(jsontokenclassトークン( )in c: projects public jayrock rel rel rel-0.9.8316 src jayrock.json json jsonreader.cs:行142 r n at jayrock.jsonrpc.jsonrpcdiser. C: projects public jayrock rel rel rel-0.9.8316 src jayrock jsonrpc jsonrpcdispatcher.cs:行271 r n at jayrock.jsonrpc.jsonrpcdiser.patcher.process(textreader) : projects public jayrock rel rel-0.9.8316 src jayrock jsonrpc jsonrpcdispatcher.cs:行127 "、" errors ":[{" name ":" jsonexception "、": "オブジェクトが予想される場所。 "}]}}
解決
正しいjsonオブジェクトを含むapplication/jsonではなく、「フォームのような」投稿データを含むapplication/x-www-form-urlencodedリクエストを送信するためです。