Firefox Add-on RESTclient - Como inserir parâmetros POST?

112

Eu instalei o complemento RESTclient do Firefox, mas estou tendo dificuldade em descobrir como passar os parâmetros POST. Existe um formato específico para fazer isso? Ou existe alguma outra ferramenta que pode ser usada para depurar uma API REST no Mac OS X?

Rukshan Marapana
fonte
1
BTW, eu gosto de usar Poster(outro add-on do FF).
Nir Alfasi

Respostas:

209

Se você deseja enviar uma solicitação POST

  1. Você deve definir a seção “ cabeçalho de solicitação ” do plugin do Firefox para ter um “ nome ” = “ Content-Type” e “ valor ” = “ application/x-www-form-urlencoded
  2. Agora, você pode enviar parâmetros como “ name=mynamehere&title=TA” no campo da área de texto “corpo da solicitação”
Mahmoud Khaled
fonte
Isso leva você a parte do caminho. Se estiver usando a guia Parâmetros, você deve voltar ao Conteúdo a ser enviado e pressionar o botão "Corpo dos Parâmetros"
Scott Arciszewski
apenas estendendo a resposta. se você estiver enviando os parâmetros em seu controlador, também deve mencionar consumes = "application / x-www-form-urlencoded" no mapeamento de solicitação. Espero que isso também dê uma idéia do lado do controlador.
Phoenix
45

Aqui está um guia passo a passo (acho que ele deve vir pré-carregado com o add-on):

  1. No menu superior de RESTClient -> Cabeçalhos -> Cabeçalho personalizado
  2. Na caixa pop-up, digite Nome : Content-Typee Valor :application/x-www-form-urlencoded
  3. Marque a caixa "Salvar no favorito" e clique em OK.
    Agora você verá uma seção "Cabeçalhos" com os dados recém-adicionados.
  4. Em seguida, na seção Corpo, você pode inserir seus dados para postar como:

    username=test&name=Firstname+Lastname
    
  5. Sempre que você quiser fazer uma solicitação de postagem, no menu principal Cabeçalhos, selecione o Content-Type:application/x-www-form-urlencodeditem que você adicionou e ele deve funcionar.

Happyhardik
fonte
10

Você pode enviar os parâmetros na URL da própria solicitação POST.

URL de exemplo:

localhost:8080/abc/getDetails?paramter1=value1&parameter2=value2

Depois de copiar esse tipo de URL no cliente REST do Firefox, faça uma chamada POST para o servidor que deseja

Heggi
fonte
2
Não funciona para mim. Tem certeza de que funcionará para um POST? parece que esta é uma chamada GET.
Rukshan Marapana
2
Sim, deve funcionar para uma solicitação POST. Eu usei. Você pode fazer uma chamada POST com esses URLs.
Heggi
1
não é um POST, eu tenho um registro do wirehark para mostrar: POST / restService / usersPost / test? param1 = hallo HTTP / 1.1 Host: xxx.xxx.xxx.xxx:9090 User-Agent: Mozilla / 5.0 (Windows NT 6.1; WOW64; rv: 24.0) Gecko / 20100101 Firefox / 24.0 Aceitar: text / html, application / xhtml + xml, application / xml; q = 0.9, / ; q = 0.8 Accept-Language: null Accept-Encoding: gzip, deflate Content -Comprimento: 0 Tipo de conteúdo: texto / simples; charset = UTF-8 Conexão: keep-alive Pragma: no-cache Cache-Control: no-cache
beagle
Não devemos fornecer dados no url ao usar uma postagem que esteja da maneira errada.
Mohd Mufiz
não pode ser exposto os parâmetros em URL para postagem, não é recomendado.
Mohammed mansoor de
2

O cabeçalho da solicitação precisa ser definido conforme a imagem abaixo.adicionar cabeçalho de solicitação

O corpo da solicitação pode ser passado como string json na área de texto. insira a descrição da imagem aqui

Prashant Sharma
fonte
1

Tentei os métodos mencionados em algumas outras respostas, mas eles parecem soluções alternativas para mim. Usar o Firefox Add-on RESTclient para enviar solicitações HTTP POST com parâmetros não é simples na minha opinião, pelo menos para a versão que estou usando atualmente, 2.0.1.

Em vez disso, tente usar outras ferramentas de código aberto gratuitas, como Apache JMeter. É simples e direto (veja a captura de tela abaixo)

insira a descrição da imagem aqui

Yuci
fonte