Java调用Http请求

原创 2015年11月19日 14:39:54
package test;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;

public class HttpInvokeUtils {

  /**
   * 
   * @param getUrl
   *        接口地址(已拼接参数)
   * @return 接口调用返回参数
   */
  public static String invokeContentFromGet(String getUrl) {
    try {
      URL url = new URL(getUrl);
      HttpURLConnection conn = (HttpURLConnection) url.openConnection();
      // 获取响应状态
      if (conn.getResponseCode() != HttpURLConnection.HTTP_OK) {
        System.out.println("连接接口地址失败!");
        return "";
      }
      // 获取响应内容体
      String line, result = "";
      BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8"));
      while ((line = in.readLine()) != null) {
        result += line;
      }
      in.close();
      return result;
    }
    catch (Exception e) {
      System.err.println("接口调用失败:" + e.getMessage());
    }
    return "";
  }

  /***
   * post方式调用接口
   * 
   * @param postUrl
   *        接口地址
   * @param postData
   *        接口参数
   * @return 接口调用返回参数
   */
  public static String invokeContentFromPost(String postUrl, String postData) {
    try {
      URL url = new URL(postUrl);
      HttpURLConnection conn = (HttpURLConnection) url.openConnection();
      conn.setRequestMethod("POST");
      conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
      conn.setRequestProperty("Connection", "Keep-Alive");
      conn.setUseCaches(false);
      conn.setDoOutput(true);
      conn.setRequestProperty("Content-Length", "" + postData.length());
      OutputStreamWriter out = new OutputStreamWriter(conn.getOutputStream(), "UTF-8");
      out.write(postData);
      out.flush();
      out.close();
      // 获取响应状态
      if (conn.getResponseCode() != HttpURLConnection.HTTP_OK) {
        System.out.println("连接接口地址失败!");
        return "";
      }
      // 获取响应内容体
      String line, result = "";
      BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8"));
      while ((line = in.readLine()) != null) {
        result += line;
      }
      in.close();
      return result;
    }
    catch (IOException e) {
      System.out.println("接口调用失败!" + e.getMessage());
    }
    return "";
  }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

JAVA发送http get/post请求,调用http接口、方法

三个例子 —JAVA发送http get/post请求,调用http接口、方法例1:使用 HttpClient (commons-httpclient-3.0.jar jar下载地址:h...
  • CapMiachael
  • CapMiachael
  • 2016年07月05日 17:56
  • 46005

JAVA发送http get/post请求,调用http接口、方法

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import ja...
  • java173842219
  • java173842219
  • 2017年01月04日 15:48
  • 7744

Java http请求和调用

关于http get和post请求调用代码以及示例。 参考:http://www.cnblogs.com/zhuawang/archive/2012/12/08/2809380.htmlhttp请求...
  • qazwsxpcm
  • qazwsxpcm
  • 2017年05月27日 11:39
  • 2497

Java模拟http请求调用远程接口工具类(转)

package ln; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamRe...
  • Axela30W
  • Axela30W
  • 2017年06月07日 11:00
  • 353

java后台调用HttpURLConnection类模拟浏览器请求实例(可用于接口调用)

这篇文章主要介绍了Java后台调用HttpURLConnection类模拟浏览器请求实例,该实例可用于接口调用,具有一定的实用价值,需要的朋友可以参考下 一般在项目开发中难免遇到外部接口的调...
  • Jason763
  • Jason763
  • 2016年10月10日 19:18
  • 2127

封装好的java调用Http------post/get方法

封装好的java调用Http------post/get方法 package com.newtouch.access.qunarHDS.util; import java.io.BufferedRe...
  • sinat_34311901
  • sinat_34311901
  • 2016年09月22日 15:38
  • 832

JAVA POST请求远程HTTP接口

package com.oemp.common; import java.io.BufferedReader; import java.io.IOException; import java.io....
  • thl331860203
  • thl331860203
  • 2016年06月29日 15:40
  • 12079

C#通过HTTP访问JAVA的控制器

我们今天说的是HTTP协议,但是我不想直接说,为什么呢?因为其实我们研究技术也不单单就是说直接看代码,看技术,实现功能就好,而是说要本着实际业务场景及架构方式和未来软件发展趋势等多方面来考虑软件实现方...
  • u013560667
  • u013560667
  • 2017年03月14日 09:57
  • 629

Java 和 HTTP 的那些事(一) 模拟 HTTP 请求

最新在学习使用 Java 来写网络爬虫,模拟浏览器发送 HTTP 请求,并抓取返回页面中的信息。由于对 Java 刚接触,以前用 .Net 写的一些网络请求相关的工具类都派不上用场,于是对如何使用 J...
  • u012486840
  • u012486840
  • 2016年09月14日 13:36
  • 978

spring MVC 管理HttpClient---实现在java中直接向Controller发送请求

在spring MVC中,大多数时候是由客户端的页面通过ajax等方式向controller发送请求,但有时候需要在java代码中直接向controller发送请求,这时可以使用HttpCilent实...
  • u012116457
  • u012116457
  • 2015年06月19日 22:59
  • 22099
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java调用Http请求
举报原因:
原因补充:

(最多只允许输入30个字)