Http发送XML

简介: 注意: 1 发送xml数据给服务器,并非以请求参数方式发送,而是以实体数据,类型为字节数组 2 既然以实体数据发送就必须要采用POST方式即conn.

注意:
1 发送xml数据给服务器,并非以请求参数方式发送,而是以实体数据,类型为字节数组
2 既然以实体数据发送就必须要采用POST方式即conn.setRequestMethod("POST");
3 必须要设置Content-Type和Content-Length这两个属性
4 利用OutputStream outStream = conn.getOutputStream();outStream.write(entity);发送实体数据
5 需要对<?xml version="1.0" encoding="utf-8"?>进行转义

代码如下:

import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class SendXML {
	public static void main(String[] args) throws Exception {
		//转义!!!
		String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><videos><video><title>中国</title></video></videos>";
		String path = "http://192.168.1.100:8080/videoweb/video/manage.do?method=getXML";		
		byte[] entity = xml.getBytes("UTF-8");
		HttpURLConnection conn = (HttpURLConnection) new URL(path).openConnection();
		conn.setConnectTimeout(5000);
		conn.setRequestMethod("POST");
		conn.setDoOutput(true);
		conn.setRequestProperty("Content-Type", "text/xml; charset=UTF-8");
		conn.setRequestProperty("Content-Length", String.valueOf(entity.length));
		OutputStream outStream = conn.getOutputStream();
		outStream.write(entity);
		if(conn.getResponseCode() == 200){
			System.out.println("success");
		}else{
			System.out.println("fail");
		}
	}

}


 

相关文章
|
4月前
|
XML 开发框架 .NET
C# .NET面试系列八:ADO.NET、XML、HTTP、AJAX、WebService
## 第二部分:ADO.NET、XML、HTTP、AJAX、WebService #### 1. .NET 和 C# 有什么区别? .NET(通用语言运行时): ```c# 定义:.NET 是一个软件开发框架,提供了一个通用的运行时环境,用于在不同的编程语言中执行代码。 作用:它为多语言支持提供了一个统一的平台,允许不同的语言共享类库和其他资源。.NET 包括 Common Language Runtime (CLR)、基础类库(BCL)和其他工具。 ``` C#(C Sharp): ```c# 定义: C# 是一种由微软设计的面向对象的编程语言,专门为.NET 平台开发而创建。 作
261 2
|
4月前
|
Java 应用服务中间件
解决tomcat启动报错:无法在web.xml或使用此应用程序部署的jar文件中解析绝对的url [http:java.sun.com/jsp/jstl/core]
解决tomcat启动报错:无法在web.xml或使用此应用程序部署的jar文件中解析绝对的url [http:java.sun.com/jsp/jstl/core]
1017 1
|
Java 应用服务中间件 程序员
无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]
无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]
1255 0
无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]
|
XML 安全 Java
Unable to locate Spring for XML schema namespace http://www.springframework.org/schema/security]
Unable to locate Spring for XML schema namespace http://www.springframework.org/schema/security]
|
XML Java 数据格式
HTTP协议开发应用-HTTP&XML协议栈开发
Netty HTTP+XML协议栈开发 由于HTTP协议的通用性,很多异构系统间的通信交互采用HTTP协议,通过HTTP协议承载业务数据进行消息交互,例如非常流行的HTTP+XML或者RESTful+JSON。
860 0
|
安全 Java 数据格式
onfiguration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/security]
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.
1314 0
|
XML .NET 数据格式
ASP.NET通过http/https的POST方式,发送和接受XML文件内容
本文转载:http://hi.baidu.com/ysyhyt/item/5011ae39ce3cf49fb80c0395 本文参考:http://blog.csdn.net/ououou123456789/article/details/8672962 Response.End();//这一步是关键,不输出带Html标签的内容。
852 0