Existe uma maneira de fazer uma solicitação HTTP usando as ferramentas de desenvolvedor do Chrome sem usar um plug-in como o POSTER?
206
Existe uma maneira de fazer uma solicitação HTTP usando as ferramentas de desenvolvedor do Chrome sem usar um plug-in como o POSTER?
Respostas:
Como a API Fetch é suportada pelo Chrome (e pela maioria dos outros navegadores), agora é muito fácil fazer solicitações HTTP no console do devtools.
Para OBTER um arquivo JSON, por exemplo:
Ou para POSTAR um novo recurso:
Os Devtools do Chrome também oferecem suporte à nova sintaxe assíncrona / aguardada (embora a espera normalmente só possa ser usada em uma função assíncrona):
Observe que suas solicitações estarão sujeitas à mesma política de origem , como qualquer outra solicitação HTTP no navegador, para evitar solicitações de origem cruzada ou verifique se o servidor define cabeçalhos CORS que permitem sua solicitação.
Usando um plugin (resposta antiga)
Como complemento às sugestões postadas anteriormente, achei o plug-in Postman para o Chrome funcionando muito bem. Permite definir cabeçalhos e parâmetros de URL, usar autenticação HTTP, salvar solicitações que você executa com frequência e assim por diante.
fonte
fetch("/echo/json/", { method: "POST", body: data })
mode
opção pedido, pode usar:fetch("/echo/json/", { method: 'POST', mode: 'no-cors' }
. Observe que o modo: "no-cors" permite apenas um conjunto limitado de cabeçalhos na solicitação. Mais informações sobre o uso de busca e não-corsSe você deseja editar e reemitir uma solicitação capturada na guia Rede das Ferramentas para Desenvolvedor do Chrome:
Name
na solicitaçãoCopy > Copy as cURL
fonte
Eu sei, post antigo ... mas pode ser útil deixar isso aqui.
Navegadores modernos agora oferecem suporte à API de busca .
Você pode usá-lo assim:
ps: Ele fará todas as verificações do CORS, pois é uma melhoria
XmlHttpRequest
.fonte
Se sua página da web possui jquery, você pode escrever no console do desenvolvedor do Chrome:
Sua maneira jquery de fazê-lo!
fonte
GET
os pedidos, se você quer fazer outros tipos de solicitações, você pode querer fazer uso de$.ajax
var script = document.createElement("script"); script.src = "http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.9.0.js"; document.body.appendChild(script);
Expandindo na resposta @dhfsk
Aqui está o meu fluxo de trabalho
No Chrome DevTools, clique com o botão direito do mouse na solicitação que você deseja manipular>
Copy as cURL
Open Postman
Import
no canto superior esquerdo ePaste Raw Text
fonte
Se você deseja fazer um POST do mesmo domínio, sempre pode inserir um formulário no DOM usando as ferramentas Developer e enviá-lo:
fonte
Tive a melhor sorte ao combinar duas das respostas acima. Navegue até o site no Chrome e encontre a solicitação na guia Rede do DevTools. Clique com o botão direito do mouse na solicitação e em Copiar, mas Copie como buscar em vez de cURL. Você pode colar o código de busca diretamente no console do DevTools e editá-lo, em vez de usar a linha de comando.
fonte
Para obter solicitações com cabeçalhos, use este formato.
fonte
se você usa o jquery no seu site, pode usar algo assim no seu console
fonte
Para simplificar, se você deseja que a solicitação use o mesmo contexto de navegação da página que você já está visualizando, basta fazer o seguinte no console do Chrome:
fonte
fonte