POST 提交XML 文件
来源:互联网 发布:bp算法的基本思想 编辑:程序博客网 时间:2024/05/22 02:01
1、请求
import static org.junit.Assert.assertTrue;import java.io.IOException;import org.apache.commons.io.IOUtils;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.client.HttpClient;import org.apache.http.client.methods.HttpPost;import org.apache.http.entity.StringEntity;import org.apache.http.impl.client.HttpClientBuilder;import org.apache.http.protocol.HTTP;import org.apache.http.util.EntityUtils;import org.junit.Before;import org.junit.Test;import org.springframework.core.io.ClassPathResource;public class ctrlDemo { private HttpClient httpClient; @Before public void setUp() { httpClient = HttpClientBuilder.create().build(); } @Test public void test() throws Exception { String url = "http://"; String xml = loadData("***.xml"); BaseResp baseReqsp = executePost(url, xml, httpClient); assertTrue(baseReqsp.isSuccess()); } private String loadData(String path) throws IOException { ClassPathResource resource = new ClassPathResource(path); return IOUtils.toString(resource.getInputStream()); } public static void executePost(String url, String body, HttpClient httpClient) throws Exception{ HttpPost httpPost = new HttpPost(url); httpPost.addHeader(HTTP.CONTENT_TYPE, "application/xml");//请求参数为XML格式 StringEntity entity = new StringEntity(body, "UTF-8"); httpPost.setEntity(entity); HttpResponse resp = httpClient.execute(httpPost); HttpEntity respEntity = resp.getEntity(); String text = EntityUtils.toString(respEntity, "UTF-8"); }}
2、接收
import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.commons.io.IOUtils;@RequestMapping(value = "/xml/请求路径", method = RequestMethod.POST) public void order(HttpServletRequest request, HttpServletResponse response) { String xmlReq = IOUtils.toString(request.getInputStream()); System.out.println("data: {}", xmlReq);// unmarshal : 使用 JAXB 解析 (具体如何解析请看 http://www.oschina.net/question/tag/jaxb )//Object : 代表需要解析的JAVA类 Object data = unmarshal(xmlReq, Object.class, false); }
0 0
- POST 提交XML 文件
- post 方式提交XML文件调用接口
- C#Post提交解析XML文件
- 模拟post提交文件
- POST提交RAW文件
- c# post提交文件,图片
- PHP CURL模拟POST提交XML数据
- POST方式提交XML调用接口
- PHP CURL模拟表单post提交文件,curl POST文件
- php xml模拟post提交,以及xml解析 例子
- SourceTree提交AndroidManifest.xml文件
- C#模拟post提交HttpPost类(可以提交文件)
- post 提交 和 get 提交的区别 文件上传
- PHP post提交xml 以及获取post过来的xml数据
- post方式提交数据xml数据!该怎么解决
- PHP中CURL使用POST提交XML数据
- 客户端POST提交、服务器返回Xml格式数据的demo
- http post xml 表单提交(application/x-www-form-urlencoded)
- 网络编程学习笔记一:Socket编程
- hdu 5791 two 多校联赛第五场
- JVM基础知识
- 使用RecyclerView和Glide实现图片瀑布流(防止错位)
- android studio启动时关闭上次打开的项目
- POST 提交XML 文件
- 堆和堆排序
- java消息队列ActiveMQ的简单使用
- lintcode graph-valid-tree 图是否是树
- 项目搭建输出 正式中要关闭
- iOS-使用Xcode自带单元测试UnitTest
- XML解析之DOM
- Linux软连接和硬链接
- 取一个转录本