Pourquoi ne pas Jayrock (JSON-RPC .NET Framework) comme ma demande?
-
21-08-2019 - |
Question
Salut question au sujet Jayrock ... J'ai un service Web Jayrock JSON-RPC qui fonctionne généralement bien. Cependant, lorsque je tente de poster à mon jqGrid editUrl, Jayrock renvoie une erreur. Le service Web fonctionne très bien dans d'autres situations.
Quelqu'un a une idée de pourquoi Jayrock n'aime pas la requête suivante? Peut-être un moyen de configurer Jayrock d'accepter cette demande?
Demande:
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)
Accepter: * / *
Accept-Language: fr-fr, fr; q = 0,5
Accept-Encoding: gzip, dégonfler
Accept-Charset: ISO-8859-1, utf-8; q = 0,7, *; q = 0,7
Keep-Alive: 300
Connexion: keep-alive
Content-Type: application / x-www-form-urlencoded; charset = UTF-8
X-Requested-Avec: 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 & attribuée = 2009-06-25T14% 3A52% 3A24.0868931-05% 3A00 & due = 2009-08-02T14% 3A52% 3A24.0868931-05% 3A00 & = terminé 2009-07-17T14% 3A52% 3A24 % 3A00 & 0,0868931 à 05 id = 3
Réponse:
{ "id": null, "erreur": { "name": "JSONRPCError", "message": "Trouvé Chaîne où l'objet était attendu "" stackTrace. ":" à Jayrock.Json.JsonReader.ReadToken (JsonTokenClass jeton) dans c: \ Projects \ Public \ Jayrock \ rel \ rel-0.9.8316 \ src \ Jayrock.Json \ Json \ JsonReader.cs: ligne 142 \ r \ n à Jayrock.JsonRpc.JsonRpcDispatcher.ParseRequest (TextReader entrée) dans c: \ Projects \ Public \ Jayrock \ rel \ rel-0.9.8316 \ src \ Jayrock \ JSONRPC \ JsonRpcDispatcher.cs: ligne 271 \ r \ n à Jayrock.JsonRpc.JsonRpcDispatcher.Process (TextReader entrée, sortie TextWriter) dans c: \ Projects \ Public \ Jayrock \ rel \ rel-0.9.8316 \ src \ Jayrock \ JSONRPC \ JsonRpcDispatcher.cs: ligne 127" , "erreurs": [{ "name": "JsonException", "message": "Trouvé Chaîne où l'objet était attendu. "}]}}
La solution
Parce que vous envoyez application / x-www-form-urlencoded demande avec poste "forme comme" données au lieu d'application / JSON avec un objet JSON correct.