Perché non lo fa Jayrock (.NET Framework JSON-RPC) come la mia richiesta?
-
21-08-2019 - |
Domanda
Ciao domanda veloce su Jayrock ... Ho un servizio web JSON-RPC Jayrock che funziona in genere soddisfacenti. Tuttavia, quando cerco di inviare al mio jqGrid editUrl, Jayrock genera un errore. Il servizio web funziona bene in altre situazioni.
Qualcuno ha un indizio perché Jayrock non piace la seguente richiesta? Forse un modo per configurare Jayrock di accettare tale richiesta?
Richiesta:
POST /StoryManager/StoryManager.ashx/setPageItemRoles HTTP / 1.1
Host: localhost: 2064
User-Agent: Mozilla / 5.0 (Windows; U; Di Windows NT 5.1; it-IT; rv: 1.9.1) Gecko / 20090624 Firefox / 3.5 (.NET CLR 3.5.30729)
Accetta: * / *
Accept-Language: it-it, it; q = 0.5
Accept-Encoding: gzip, deflate
Accept-Charset: ISO-8859-1, utf-8; q = 0,7, *; q = 0.7
Keep-Alive: 300
Connessione: keep-alive
Content-Type: application / x-www-form-urlencoded; charset = UTF-8
X-richiesta-Con: XMLHttpRequest
Referer: http: // localhost: 2064 / StoryManager / PageItemDetail.aspx
Content-Length: 183
Cookie: ASP.NET_SessionId = uycy1qmowzzqhiac1kg3e455
Pragma: no-cache
Cache-Control: no-cache
title = Narrativa & AssignedTo = dfghdfgh & assegnato = 2009-06-25T14% 3A52% 3A24.0868931-05% 3A00 & dovuta = 2009-08-02T14% 3A52% 3A24.0868931-05% 3A00 & completato = 2009-07-17T14% 3A52% 3A24 0,0868931-05% 3A00 & id = 3
Risposta:
{ "id": "il messaggio" "JSONRPCError",:: null, "errore": { "nome" "Found Stringa in cui oggetto era previsto "" stackTrace. ":" a Jayrock.Json.JsonReader.ReadToken (JsonTokenClass token) in c: \ Projects \ Public \ Jayrock \ rel \ rel-0.9.8316 \ src \ Jayrock.Json \ JSON \ JsonReader.cs: linea 142 \ r \ n in Jayrock.JsonRpc.JsonRpcDispatcher.ParseRequest (TextReader ingresso) in c: \ Projects \ Public \ Jayrock \ rel \ rel-0.9.8316 \ src \ Jayrock \ JSONRPC \ JsonRpcDispatcher.cs: linea 271 \ r \ n in Jayrock.JsonRpc.JsonRpcDispatcher.Process (TextReader ingresso, uscita TextWriter) in c: \ Projects \ Public \ Jayrock \ rel \ rel-0.9.8316 \ src \ Jayrock \ JSONRPC \ JsonRpcDispatcher.cs: linea 127" , "errori": [{ "name": "dei messaggi JsonException", "": "Found Stringa dove era atteso oggetto. "}]}}
Soluzione
A causa di inviare / x--form-urlencoded www richiesta di applicazione di "forma-like" dati post invece di application / json con oggetto JSON corretta.