post 方式提交XML文件调用接口
来源:互联网 发布:网络质量 编辑:程序博客网 时间:2024/05/01 03:05
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.methods.RequestEntity;
import org.apache.commons.httpclient.methods.StringRequestEntity;
public class Test {
/**
* @param args
*/
public static void main(String[] args) throws Exception{
//直接字符串拼接
StringBuffer sb = new StringBuffer();
sb.append("<app_ei_sync_req><enabler_id>pengxwtest</enabler_id><dev_id>pengxwtest</dev_id>" +
"<app_id>pengxwtest</app_id><app_secret>pengxwtest</app_secret>" +
"<app_status>2</app_status><app_level>0</app_level><app_ei><ei_id>1</ei_id>" +
"<ei_id>2</ei_id><ei_id>3</ei_id></app_ei></app_ei_sync_req>");//xml数据存储
String data = sb.toString();
String url = "接口地址";
HttpClient httpclient = new HttpClient();
PostMethod post = new PostMethod(url);
String info = null;
try {
RequestEntity entity = new StringRequestEntity(data, "text/xml",
"iso-8859-1");
post.setRequestEntity(entity);
httpclient.executeMethod(post);
int code = post.getStatusCode();
if (code == HttpStatus.SC_OK)
info = new String(post.getResponseBodyAsString()); //接口返回的信息
} catch (Exception ex) {
ex.printStackTrace();
} finally {
post.releaseConnection();
}
System.out.println(info);
}
//读取xml文件
public class xmlTool(){
InputStreamReader read = new InputStreamReader (new FileInputStream("f://aa.xml"),"UTF-8");
StringBuffer sb = new StringBuffer();
BufferedReader br = new BufferedReader(read);
String row;
while((row = br.readLine())!=null){
sb.append(row.trim());
}
String data = sb.toString();
String url = "http://localhost:9099/vtoss/cloudapi/rp_video_transcode_batch.do";
HttpClient httpclient = new HttpClient();
PostMethod post = new PostMethod(url);
String info = null;
try {
RequestEntity entity = new StringRequestEntity(data, "text/xml",
"UTF-8");
post.setRequestEntity(entity);
httpclient.executeMethod(post);
int code = post.getStatusCode();
if (code == HttpStatus.SC_OK)
info = new String(post.getResponseBodyAsString());
} catch (Exception ex) {
ex.printStackTrace();
} finally {
post.releaseConnection();
}
System.out.println(info);
}
}
- post 方式提交XML文件调用接口
- POST方式提交XML调用接口
- POST 提交XML 文件
- post接口提交参数方式
- php模拟post提交请求,调用接口
- php模拟post提交请求,调用接口
- php模拟post提交请求,调用接口
- php模拟post提交请求,调用接口
- php模拟post提交请求,调用接口
- php模拟post提交请求,调用接口
- C#Post提交解析XML文件
- get/post方式调用http接口
- get/post方式调用http接口
- get/post方式调用http接口
- get/post方式调用http接口
- get/post方式调用http接口
- get/post方式调用http接口
- get/post方式调用http接口
- XSLT轻松入门第四章:XPath的语法
- paip.提升ASP编程安全性之脚本部件
- 提问的智慧补充
- U盘安装XP\WIN7\ubuntu的制作过程
- Skyhook发布Android定位SDK 在飞机上也能分享位置信息
- post 方式提交XML文件调用接口
- linux 编译,链接和加载
- Bring Up
- Frame与Bounds的区别
- Bing Maps进阶系列八:在Bing Maps中集成OpenStreetMap地图
- Linux下SVN命令使用大全
- Jquery里的鼠标事件弹层特效
- svn大批量改动,提交办法
- iphone ios layer 教程应用