`
xdoc
  • 浏览: 295831 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

通过HttpClient调用XDOC云服务

    博客分类:
  • XDOC
 
阅读更多
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;

/**
 * 通过HttpClient调用XDOC云服务
 * @author xdoc
 */
public class XDocHttpClient {
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		try {
			HttpClient client = new HttpClient();     
	        PostMethod method = new PostMethod("http://www.xdocin.com/xdoc");
	        method.getParams().setContentCharset("UTF-8");
	        method.addParameter(new NameValuePair("_xdoc", "./10001.xdoc"));
	        method.addParameter(new NameValuePair("_format", "pdf"));
			method.addParameter(new NameValuePair("份号", "1"));
			method.addParameter(new NameValuePair("密级", "秘密"));
			method.addParameter(new NameValuePair("保密期限", "一年"));
			method.addParameter(new NameValuePair("紧急程度", "特急"));
			method.addParameter(new NameValuePair("发文机关", "XDOC智能云文档平台"));
			method.addParameter(new NameValuePair("机关代字", "农"));
			method.addParameter(new NameValuePair("年份", "2015"));
			method.addParameter(new NameValuePair("发文顺序号", "1"));
			method.addParameter(new NameValuePair("标题", "关于XDOC智能云文档支持标准公文的通知"));
			method.addParameter(new NameValuePair("正文", "  XDOC公文模板严格遵循GB/9704-2012《党政机关公文格式》。部署在XDOC云服务器是上,免费提供给大家使用。\n  http://www.xdocin.com"));
			method.addParameter(new NameValuePair("发文机关署名", "XDOC办公室"));
			method.addParameter(new NameValuePair("成文日期", "2015-01-01"));
			method.addParameter(new NameValuePair("印章", "http://www.xdocin.com/xdoc.png"));
			method.addParameter(new NameValuePair("抄送机关", "XDOC老用户、新用户、爱好者。"));
			method.addParameter(new NameValuePair("印发机关", "XDOC办公室"));
			method.addParameter(new NameValuePair("印发日期", "2015-01-01"));
			method.addParameter(new NameValuePair("附注", ""));
		    client.executeMethod(method);  
		    InputStream in = method.getResponseBodyAsStream();
		    FileOutputStream out = new FileOutputStream("c:/xdoc.pdf");
	        int len;
	        byte[] buf = new byte[4096];
	        while (true) {
	            len = in.read(buf);
	            if (len > 0) {
	                out.write(buf, 0, len);
	            } else {
	                break;
	            }
	        }
	        out.flush();
		    in.close();
		    out.close();
		    method.releaseConnection();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}

 

 

  • 大小: 64.1 KB
1
1
分享到:
评论

相关推荐

    webservice调用实例,通过HttpClient调用

    本示例将深入探讨如何使用Apache HttpClient库在Java环境中调用Web服务,特别是通过Maven构建项目的方式进行。HttpClient是一个强大的HTTP客户端编程工具包,能够支持多种HTTP协议特性,使得Web服务调用变得更加灵活...

    httpClient调用webservice接口

    ### 使用HttpClient调用WebService接口详解 #### 一、概述 在现代软件开发中,Web服务(尤其是WebService)作为实现系统间交互的一种重要手段被广泛采用。WebService提供了通过HTTP协议进行远程过程调用的能力,...

    HttpClient 调用WebService示例

    在本文中,我们将深入探讨如何使用HttpClient调用WebService。 首先,调用WebService通常涉及SOAP(Simple Object Access Protocol)或RESTful API。HttpClient可以处理这两种类型的Web服务。在本示例中,我们假设...

    HttpClient调用第三方接口

    使用httpclient调用公安部接口 并接受返回的字符串转换为图片

    如何在WPF应用程序中通过HttpClient调用Web API

    总结来说,WPF中的异步调用Web API通过HttpClient能确保应用程序的响应性和用户体验。通过正确配置和使用HttpClient,开发者可以高效地与Web API进行通信,处理数据请求和响应,同时避免主线程被阻塞。记住,良好的...

    httpClient调用wcf

    这里我们探讨的是如何使用HttpClient调用WCF服务。 HttpClient是Apache的一个开源项目,提供了强大的HTTP协议处理能力,可以用于发送HTTP请求并接收响应。在Java中,HttpClient库是一个常用的工具,它使得开发者...

    【ASP.NET编程知识】通过HttpClient 调用ASP.NET Web API示例.docx

    ASP.NET 编程知识 - 通过 HttpClient 调用 ASP.NET Web API 示例 在本文中,我们将学习如何使用 HttpClient 调用 ASP.NET Web API。HttpClient 是一个强大的 HTTP 客户端库,能够发送 HTTP 请求并接收响应。在 ASP...

    WebApi系列-通过HttpClient来调用WebApi接口.doc

    ### WebApi系列-通过HttpClient来调用WebApi接口 #### 一、概述 在现代Web开发中,Web API已经成为一种非常流行的模式,用于提供服务端与客户端之间的数据交互。随着.NET Framework以及.NET Core的发展,微软提供...

    httpClient调用javaeye API验证用户

    在这个场景中,我们使用HttpClient来调用JavaEye API来验证用户。JavaEye可能是一个提供用户认证服务的平台,而API则提供了验证用户身份的功能。 以下是一个关于如何使用HttpClient调用JavaEye API的基本步骤: 1....

    httpclient调用接口demo

    本demo有两个例子test是作为服务端开启的,httpclient是客户端调用的,模拟服务端的test在启动后是没有界面的,要加上id才能看到json数据,httpclient的HttpClient33.java是测试类,最后的结果是接受到一个对象。...

    一个使用HttpClient调用天气预报接口的例程

    在Android开发中,HttpClient是一个常用...通过以上知识点的学习,你可以理解如何使用HttpClient进行网络请求,以及处理返回的JSON数据。但请注意,对于新的Android项目,最好遵循最新的最佳实践,使用更现代的网络库。

    httpclient调用webservice.txt

    httpclient调用webservice.txt

    Java通过HttpClient调用百度地图Demo

    在这个特定的示例中,我们关注的是如何使用HttpClient来调用百度地图的API,创建一个简单的Demo。下面将详细介绍这个过程以及相关的技术知识点。 首先,你需要在项目中引入Apache HttpClient库。这可以通过Maven或...

    Httpclient调用WebService所需jar包

    本篇将详细讲解使用HttpClient调用WebService所需的jar包以及它们的功能。 首先,我们来看标题提到的"Httpclient调用WebService所需jar包"。HttpClient是一个灵活且功能丰富的Java库,它允许开发人员执行各种HTTP...

    httpClient实例httpClient调用 http/https实例 忽略SSL验证

    这个实例主要涉及如何配置HttpClient来忽略SSL(Secure Socket Layer)验证,这对于在开发和测试环境中处理自签名证书或未认证的服务器非常有用。以下将详细介绍HttpClient的使用以及如何进行SSL验证的忽略。 首先...

    httpClient调用远程接口获取数据到本地文件夹

    在这个例子中,我们使用HttpClient来调用远程接口,从电信公司的网站获取可用手机号码的数据,并将其存储到本地文件系统。以下是对这个过程的详细解释: 1. **HttpClient的引入与配置**: 首先,我们需要在项目中...

    ETL KETTLE 中利用Httpclient 调用webservice接口获取XML数据,并解析XML 数据

    ETL KETTLE 中利用Httpclient 调用webservice接口获取XML数据,并解析XML 数据。 完整的KTR实例

    JAVA利用HttpClient进行HTTPS接口调用

    在Java编程中,HttpClient是一个非常重要的库,常用于执行HTTP请求。当涉及到HTTPS接口调用时,HttpClient...通过实践和理解这些文件,开发者可以更好地掌握HttpClient的使用,从而编写出高效、安全的网络请求代码。

Global site tag (gtag.js) - Google Analytics