Warum funktioniert Jayrock (.NET JSON-RPC Framework) wie meine Anfrage?
-
21-08-2019 - |
Frage
Hallo kurze Frage zu Jayrock ... Ich habe einen Jayrock JSON-RPC Web Service, der im Allgemeinen gut funktioniert. Allerdings, wenn ich auf meine jqGrid editUrl zu schreiben versuchen, wirft Jayrock einen Fehler. Der Web-Service funktioniert in anderen Situationen.
Wer noch eine Ahnung, warum Jayrock nicht die folgende Anfrage nicht mag? Vielleicht eine Art und Weise Jayrock zu konfigurieren, um diese Anforderung zu akzeptieren?
Anfrage:
POST /StoryManager/StoryManager.ashx/setPageItemRoles HTTP / 1.1
Host: 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)
Accept: * / *
Accept-Language: en-de, en; q = 0,5
Accept-Encoding: gzip, deflate
Accept-Charset: ISO-8859-1, utf-8; q = 0,7, *; q = 0,7
Keep-Alive: 300
Verbindung: Keep-Alive
Content-Type: Anwendung / x-www-form-urlencoded; charset = UTF-8
X-Requested-With: XMLHttpRequest
Referer: http: // localhost: 2064 / StoryManager / PageItemDetail.aspx
Content-Length: 183
Cookie: ASP.NET_SessionId = uycy1qmowzzqhiac1kg3e455
Pragma: no-cache
Cache-Control: no-cache
title = Narrative & AssignedTo = dfghdfgh & zugeordnet = 2009-06-25T14% 3A52% 3A24.0868931-05% 3A00 & wegen = 2009-08-02T14% 3A52% 3A24.0868931-05% 3A00 & abgeschlossen = 2009-07-17T14% 3A52% 3A24 0,0868931-05% 3A00 & id = 3
Antwort:
{ "id": null, "error": { "name": "JSONRPCError", "message": "gefunden String, wo Objekt war erwartet „“ stacktrace. „:“ an Jayrock.Json.JsonReader.ReadToken (JsonTokenClass Token) in c: \ Projects \ Public \ Jayrock \ rel \ rel-0.9.8316 \ src \ Jayrock.Json \ Json \ JsonReader.cs: line 142 \ r \ n at Jayrock.JsonRpc.JsonRpcDispatcher.ParseRequest (Textreader Eingang) in c: \ Projects \ Public \ Jayrock \ rel \ rel-0.9.8316 \ src \ Jayrock \ JSON-RPC \ JsonRpcDispatcher.cs: line 271 \ r \ n at Jayrock.JsonRpc.JsonRpcDispatcher.Process (Textreader Eingang, Ausgang Textwriter) in c: \ Projects \ Public \ Jayrock \ rel \ rel-0.9.8316 \ src \ Jayrock \ JSON-RPC \ JsonRpcDispatcher.cs: line 127" , "Fehler": [{ "name": "JsonException", "message": "gefunden String, wo Objekt erwartet wurde. "}]}}
Lösung
Weil Sie application / x-www-form-urlencoded Anfrage mit "Form-like" post-Daten anstelle von application / json mit richtigen JSON-Objekt senden.