Classe de wrapper para httpget / post em java?
-
26-09-2019 - |
Pergunta
Desculpe, sou muito novo no Java.
Eu tropecei em httpget e httppost, que parecem ser perfeitos para minhas necessidades, mas um pouco de tempo longo. Eu escrevi uma aula de invólucro bastante ruim, mas alguém sabe onde conseguir uma melhor?
Idealmente, eu seria capaz de fazer
String response = fetchContent("http://url/", postdata);
onde o pós -dados é opcional.
Obrigado!
Solução
HttpClient Parece o que você quer. Você certamente não pode fazer coisas como o acima em uma linha, mas é uma biblioteca HTTP totalmente de pleno direito que encerra solicitações Get/Post (e o restante).
Outras dicas
Eu consideraria usar o HttpClient biblioteca. Dos seus documentação, você pode gerar uma postagem como esta:
PostMethod post = new PostMethod("http://jakarata.apache.org/");
NameValuePair[] data = {
new NameValuePair("user", "joe"),
new NameValuePair("password", "bloggs")
};
post.setRequestBody(data);
// execute method and handle any error responses.
...
InputStream in = post.getResponseBodyAsStream();
// handle response.
Existem várias opções avançadas para configurar o cliente, caso você os exigisse.