`
yqfly2008
  • 浏览: 17367 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java调用HTTP接口

    博客分类:
  • java
阅读更多
原文地址:http://www.blogjava.net/jzone/articles/277430.html

java 对HTTP网络协议的资源请求,java api上是这样说的:“每个 HttpURLConnection 实例都可用于生成单个请求,但是其他实例可以透明地共享连接到 HTTP 服务器的基础网络。”

说的再说都没用,用途简单一句话,java程序向web请求资源的。听老前辈说我这个会有问题,说是有时候不能读取完整数据。不过我是幸运的,用到现在没出现问题,先不管了。

注:在这个实例开发中,我参考了很多资料,对我的帮助都很大,实例的成功要归属这些高手们,注释主要参考下面这位仁兄。
http://www.blogjava.net/supercrsky/articles/247449.html

2009年6月29日14:07:13 PS: 对编码机制做了点改善
package com.yixun.wap;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
/**
 * 
 * @descripte use java.net.HttpURLConnection to request resource form web.
 * @author Gavin.lee
 * @date 2009-5-23 12:21:00
 * @version 1.0
 */
public class TransactionCenter {
    private URL url;
    private HttpURLConnection urlconn;

    String inencoding;
    String outencoding;
    
    public TransactionCenter(String inencoding, String outencoding) {
        this.inencoding = inencoding;
        this.outencoding = outencoding;
    }
    
    public String connect(String params, String postUrl) {
        BufferedReader br = null;
        String response = "", brLine = "";
        try {
            //params=URLEncoder.encode(params,"GB2312"); //use URLEncoder.encode for encode the params

            url = new URL(postUrl);
            urlconn = (HttpURLConnection) url.openConnection();
            urlconn.setRequestProperty("user-agent","mozilla/4.7 [en] (win98; i)");    //set request header 
            urlconn.setRequestProperty("X-Forwarded-For", "127.0.0.1");
            urlconn.setConnectTimeout(30000);
            urlconn.setReadTimeout(30000);
            urlconn.setRequestMethod("POST");     // request method, default GET
            urlconn.setUseCaches(false);    //Post can not user cache
            urlconn.setDoOutput(true);    //set output from urlconn
            urlconn.setDoInput(true);    //set input from urlconn
            OutputStream out = urlconn.getOutputStream();
            out.write(params.getBytes(outencoding));
            out.flush();
            out.close();    // output stream close,That's means need not to post data to this outputstream

            br = new BufferedReader(new InputStreamReader(urlconn.getInputStream(), inencoding));
            while((brLine = br.readLine())!=null)
                response =(new StringBuilder(String.valueOf(response))).append(brLine).toString();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                if(br != null) {
                    br.close();
                }
            } catch (IOException e) {
                System.out.println("input stream close fail");
            }
            urlconn.disconnect();
        }
        return response;
    }

    public static void main(String[] args) {
        TransactionCenter tc = new TransactionCenter("GBK", "GBK");
        String response = tc.connect("c_id=10041&cpid=5&c_type=1&lotid=1&expect=08059","http://inter.boss.com/interface/client/requestwap.php?");
        System.out.println(response);
    }
}

分享到:
评论

相关推荐

    JAVA 调用HTTP接口POST或GET实现方式

    JAVA 调用HTTP接口POST或GET实现方式,java通用

    java通过HTTP调用接口(Get请求和Post请求)

    java调用HTTP接口(Get请求和Post请求)

    Java 调用Http Rest接口 例子说明

    ### Java调用HTTP REST接口详解 #### 一、引言 在现代软件开发中,RESTful API已经成为一种非常流行的架构风格。它不仅简洁易用,而且支持多种数据格式(如XML、JSON等)。本文将详细介绍如何使用Java语言来调用...

    java http 接口调用 的get和post传参方法

    java实现调用httpclient接口的类和方法,包括了get和post传参方式,简单易懂

    java调用soap接口案例

    通过以上知识点的学习和实践,你可以掌握如何使用Java调用SOAP接口,以及如何根据具体需求进行定制。在处理天气信息这样的案例中,理解SOAP协议和相关API的使用,将使你能够轻松地与各种Web服务进行交互。

    浅谈java调用Restful API接口的方式

    Java调用Restful API接口是Java开发中非常重要的一部分,了解Java调用Restful API接口的方式可以帮助开发者更好地理解和使用相关技术。本文将详细介绍Java调用Restful API接口的方式,包括使用HttpURLConnection、...

    用java调用.net接口的方法

    标题提到的“用java调用.net接口的方法”就是解决这个问题的一种技术实践。以下将详细讲解三种主要的实现方式,以及如何通过提供的源代码进行操作。 首先,我们要理解Java和.NET之间的互操作性通常依赖于Web服务...

    oracle 触发器实时调用java 中http接口

    在这个场景中,我们关注的是一个特定的触发器,它在插入数据后被调用,并通过存储过程来实现与Java HTTP接口的交互。这个设计模式通常用于实时的数据处理或者系统间的集成,比如将数据库中的事件通知给外部系统。 ...

    java通过url调用接口

    总的来说,这个项目提供了从Java应用调用HTTP接口,接收字符串响应,然后将其解析为JSON的完整流程。这在开发需要与远程服务交互的应用时非常有用。记住,理解和掌握这些基本操作是构建复杂网络应用程序的基础。

    Java程序调用MATLAB接口

    Java程序调用MATLAB接口 Java 程序调用 MATLAB 接口是 Java 和 MATLAB 之间的交互接口,允许 Java 程序调用 MATLAB 的函数和方法。本文将详细介绍 Java 程序调用 MATLAB 接口的注意事项、环境安装、MATLAB 如何生成...

    java调用 人脸识别接口demo

    在本文中,我们将深入探讨如何使用Java调用人脸识别接口,这对于那些正在学习或工作中涉及这一领域的开发者来说是非常有价值的。人脸识别技术已经广泛应用于安全、监控、社交媒体和其他多种场景,而Java作为多平台...

    java调用webservice接口方法

    以下是如何使用Axis进行Java调用WebService接口的步骤: 1. **创建WebService客户端**: 首先,你需要获取服务的WSDL文档。这是一个XML文件,描述了服务的接口、操作和消息格式。你可以通过URL获取WSDL,或者如果...

    java上传文件接口调用源码案例

    1. **使用HTTP或HTTPS上传文件**: 文件上传通常通过POST请求进行,HTTP或HTTPS是互联网上常用的数据传输协议。HTTP用于普通数据传输,而HTTPS则提供了安全的加密连接,适用于处理敏感信息,如用户文件。 2. **...

    JAVA调用Webservice接口Demo

    本示例,"JAVA调用Webservice接口Demo",将向我们展示如何利用Java来与Webservice进行交互,主要包含两个功能:IP查询和根据省份查找城市。这个项目可以直接运行,方便开发者快速理解并应用到实际项目中。 首先,...

    Java自带的HttpURLConnection访问接口实现文件上传

    在Java编程语言中,HTTPURLConnection是Java标准库提供的一个接口,用于通过HTTP协议与服务器进行通信。这个接口在java.net包下,是处理HTTP请求的基础类,包括发送GET、POST等请求,以及文件上传功能。在本文中,...

    http和WebService 调用接口Java代码demo

    结合上述内容,"spring-boot-httpInterface"这个压缩包可能包含了一个Spring Boot应用,演示了如何在Spring框架下使用HttpClient调用HTTP接口和WebService。Spring Boot简化了配置,使得在微服务环境中集成...

    Java调用WebService接口的方法

    本文将深入探讨如何使用Java调用WebService接口,以实例分析有参方法Add的使用技巧。 首先,我们需要了解WebService的基础知识。WebService是一种基于开放标准(如SOAP、WSDL和UDDI)的Web应用程序,它能够通过HTTP...

    java调用WPS或pdfcreator的com接口实现doc转pdf

    本篇将详细讲解如何利用Java调用WPS(金山办公软件)或PDFCreator的COM接口来实现doc到pdf的转换。我们将探讨以下知识点: 1. **什么是COM接口**: COM(Component Object Model)是微软提出的一种组件对象模型,...

    使用java请求json接口数据

    标题"使用java请求json接口数据"指出我们要使用Java发送HTTP请求到一个提供JSON数据的接口。这通常涉及到HTTP的GET或POST方法。GET用于从服务器获取数据,而POST用于向服务器发送数据。在Java中,我们可以使用`java...

    java实现http请求以及解析json与java对象转换 项目源代码实例

    在Java编程中,HTTP请求和JSON处理是两个非常重要的概念,广泛应用于Web服务的开发、数据交换和API接口调用。本项目实例提供了完整的源代码,帮助开发者理解并实践这两个主题。 首先,让我们深入理解HTTP请求。HTTP...

Global site tag (gtag.js) - Google Analytics