package cn.itcast.test;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import cn.itcast.utils.StreamTool;
import android.test.AndroidTestCase;
public class XMLTest extends AndroidTestCase {
/*以实体方式发送XML数据(发送实体一定要使用POST方法)*/
public void testSendXML() throws Exception{
//src根目录下的文件,当该文件编译后可以由类加载器找到该文件
InputStream inStream = this.getClass().getClassLoader().getResourceAsStream("person.xml");
byte[] data = StreamTool.read(inStream);
String path = "http://192.168.1.100:8080/web/XmlServlet";
HttpURLConnection conn = (HttpURLConnection) new URL(path).openConnection();
conn.setConnectTimeout(5000);
//如果以实体方式发送到服务器,必须要用“POST”方式
conn.setRequestMethod("POST");
conn.setDoOutput(true);
conn.setRequestProperty("Content-Type", "text/xml; charset=UTF-8");
conn.setRequestProperty("Content-Length", String.valueOf(data.length));
//这是只写给的服务器上的缓冲区上
conn.getOutputStream().write(data);
//取得任何部分换回的http协议,这样才能完成数据的完全发送到web应用
if(conn.getResponseCode() == 200){
System.out.println("·¢Ëͳɹ¦");
}else{
System.out.println("·¢ËÍʧ°Ü");
}
}
}