Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 16873|Resposta: 1

[ASP.NET] Erro JsonResult do request get (get request) Houve um erro ao processar seu pedido.

[Copiar link]
Publicado em 04/01/2016 12:08:44 | | | |


Eu acesso diretamente pelo navegador, e ele reporta um erro.

Vamos dar uma olhada no que é o JsonResult?

JsonResult: JsonResult possui uma propriedade do tipo Data que representa o objeto de dados que precisa ser convertido para o formato JSON. As propriedades ContentEncoding e ContentType são os métodos de codificação e tipos de mídia das configurações atuais de resposta, e o tipo padrão de mídia é application/json.

Comentário:
Por razões de segurança, o JsonResult não pode ser usado como resposta a uma solicitação HTTP-GET por padrão, caso em que uma exceção InvalidOperationException será lançada diretamente. Podemos habilitar o suporte JsonResult para requisições HTTP-GET por meio da propriedade JsonRequestBehavior. O tipo de propriedade é JsonRequestBehavior enumeration, e os dois enums, AllowGet e DenyGet, respectivamente, indicam suporte a permitir/negar para respostas a requisições HTTP-GET. A propriedade JsonRequestBehavior do JsonResult é definida como DenyGet quando inicializada, e se precisarmos responder a solicitações HTTP-GET com o JsonResult criado, precisamos definir explicitamente a propriedade JsonRequestBehavior como AllowGet.


Portanto, o motivo do erro é o get request que usamos, todo mundo entende, é só substituir por post




Anterior:Como aprender uma linguagem fácil
Próximo:C# implementa a função de enviar e-mails
 Senhorio| Publicado em 04/01/2016 12:13:50 |
Ou adicionar JsonRequestBehavior.AllowGet
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com