Por que não Jayrock (.NET Framework JSON-RPC) como o meu pedido?
-
21-08-2019 - |
Pergunta
Hi pergunta rápida sobre Jayrock ... Eu tenho um serviço web JSON-RPC Jayrock que geralmente funciona bem. No entanto, quando eu tento postar ao meu jqGrid editUrl, Jayrock gera um erro. O serviço web funciona bem em outras situações.
Alguém tem uma idéia por Jayrock não gosta o seguinte pedido? Talvez uma maneira de configurar Jayrock a aceitar este pedido?
Pedido:
POST /StoryManager/StoryManager.ashx/setPageItemRoles HTTP / 1.1
Anfitrião: 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)
Aceite: * / *
Accept-Language: en-us, en; q = 0,5
Accept-Encoding: gzip, deflate
Accept-Charset: ISO-8859-1, utf-8; q = 0,7, *; q = 0,7
Keep-Alive: 300
Conexão: keep-alive
Content-Type: aplicação / x-www-forma-urlencoded; charset = UTF-8
X Solicitado-Com: 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 & atribuído = 2009-06-25T14% 3A52% 3A24.0868931-05% 3A00 & devido = 2009-08-02T14% 3A52% 3A24.0868931-05% 3A00 & concluída = 2009-07-17T14% 3A52% 3A24 ,0868931-05% 3A00 & id = 3
Resposta:
{ "id": null, "erro": { "name": "JSONRPCError", "message": "encontrado String em que objeto era espera "" stackTrace. ":" no Jayrock.Json.JsonReader.ReadToken (JsonTokenClass token) em c: \ Projects \ Public \ Jayrock \ rel \ rel-0.9.8316 \ src \ Jayrock.Json \ Json \ JsonReader.cs: linha 142 \ r \ n a Jayrock.JsonRpc.JsonRpcDispatcher.ParseRequest (TextReader entrada) em c: \ Projects \ Public \ Jayrock \ rel \ rel-0.9.8316 \ src \ Jayrock \ JSON-RPC \ JsonRpcDispatcher.cs: linha 271 \ r \ n a Jayrock.JsonRpc.JsonRpcDispatcher.Process (TextReader de entrada, de saída TextWriter) em c: \ Projects \ Public \ Jayrock \ rel \ rel-0.9.8316 \ src \ Jayrock \ JSON-RPC \ JsonRpcDispatcher.cs: linha 127" , "erros": [{ "name": "JsonException", "message": "encontrado Cadeia onde era esperado objeto. "}]}}
Solução
Porque você envia / x-www-form-urlencoded pedido de aplicação com o "formulário-like" de dados POST em vez de application / json com objeto JSON correto.