Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package util;
- import java.io.BufferedReader;
- import java.io.DataOutputStream;
- import java.io.InputStreamReader;
- import java.net.HttpURLConnection;
- import java.net.URL;
- import java.util.logging.Logger;
- /**
- *
- * @author Alex
- * references :http://stackoverflow.com/questions/1051004/how-to-send-put-delete-http-request-in-httpurlconnection
- * initial author:http://stackoverflow.com/users/4023/matthew-murdoch
- */
- public class HttpUtil {
- private int codestatus;
- public int getCodestatus() {
- return codestatus;
- }
- public String httpMetodo(String url, String type, String reqbody) {
- HttpURLConnection con = null;
- String jsonresultado = null;
- try {
- con = getHttpConnection(url, type);
- if (reqbody != null) {
- con.setDoInput(true);
- con.setDoOutput(true);
- try (DataOutputStream out = new DataOutputStream(con.getOutputStream())) {
- out.writeBytes(reqbody);
- out.flush();
- }
- }
- con.connect();
- this.codestatus = con.getResponseCode();
- try (BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()))) {
- String temp = null;
- StringBuilder sb = new StringBuilder();
- while ((temp = in.readLine()) != null) {
- sb.append(temp).append(" ");
- }
- jsonresultado = sb.toString();
- in.close();
- }
- } catch (Exception e) {
- Logger.getLogger(e.getMessage());
- }
- return jsonresultado;
- }
- private HttpURLConnection getHttpConnection(String url, String type) {
- URL uri = null;
- HttpURLConnection conexao = null;
- try {
- uri = new URL(url);
- conexao = (HttpURLConnection) uri.openConnection();
- conexao.setRequestMethod(type); //type: POST, PUT, DELETE, GET
- conexao.setDoOutput(true);
- conexao.setDoInput(true);
- conexao.setConnectTimeout(60000); //60 secs
- conexao.setReadTimeout(60000); //60 secs
- conexao.setRequestProperty("Accept-Encoding", "UTF-8");
- conexao.setRequestProperty("Content-Type", "application/json");
- } catch (Exception e) {
- Logger.getLogger("erro"+e.getMessage());
- }
- return conexao;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement