java post返回xml数据类型_Java 通过HttpURLConnection Post方式提交xml,并从服务端返回数据...
这里面简单介绍下,HttpURLConnection连接服务器,并返回数据
客户端代码Java代码:
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class PostXml {
public static void main(String args[]) {
try {
String xml = "<?xml version='1.0' encoding='UTF-8'?>周成林22我们";
// 创建url资源
URL url = new URL("http://119.29.85.118//finance.php");
// 建立http连接
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
// 设置允许输出
conn.setDoOutput(true);
conn.setDoInput(true);
// 设置不用缓存
conn.setUseCaches(false);
// 设置传递方式
conn.setRequestMethod("POST");
// 设置维持长连接
conn.setRequestProperty("Connection", "Keep-Alive");
// 设置文件字符集:
conn.setRequestProperty("Charset", "UTF-8");
//转换为字节数组
byte[] data = xml.getBytes();
// 设置文件长度
conn.setRequestProperty("Content-Length", String.valueOf(data.length));
// 设置文件类型:
conn.setRequestProperty("contentType", "text/xml");
// 开始连接请求
conn.connect();
OutputStream out = conn.getOutputStream();
// 写入请求的字符串
out.write(data);
out.flush();
out.close();
System.out.println(conn.getResponseCode());
// 请求返回的状态
if (conn.getResponseCode() == 200) {
System.out.println("连接成功");
// 请求返回的数据
InputStream in = conn.getInputStream();
String a = null;
try {
byte[] data1 = new byte[in.available()];
in.read(data1);
// 转成字符串
a = new String(data1);
System.out.println(a);
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
} else {
System.out.println("no++");
}
} catch (Exception e) {
}
}
}
服务端PHP代码:
@header("Content-type: text/html; charset=utf-8");
$file_in = file_get_contents("php://input");
$request=simplexml_load_string($file_in);
foreach($request->children() as $childItem) {
//输出xml节点名称和值
echo $childItem->getName() . "->".$childItem."
";
//其他操作省略
}
?>
返回结果:
name->周成林 age->22 Image->我们
java post返回xml数据类型_Java 通过HttpURLConnection Post方式提交xml,并从服务端返回数据...相关推荐
- ajax从服务端获取数据(服务端返回html、xml)
ajax的本质就是,发送http请求的工作交给js中的XMLHttpRequest对象去做! <!DOCTYPE html> <html> <head> <m ...
- java 通过Ajax前台传参数 并用 HttpURLConnection Post方式访问对外的接口
前两天做项目遇到一个问题,就是在自己的项目中要去访问项目外部的接口,从自己的项目中传参数过去,通过调用 对方提供的接口去获取想要得到的数据!第一次接触到在自己项目中去访问和调用外部的资源,然后在网上去 ...
- ajax 获取java数据_如何使用Ajax从服务端获取数据
在本文中将给出一个例子来介绍使用 Ajax 技术从服务端获得数据的三种方法.这个例子很简单,就是两个选择框(html中的标签),通过选中第一个select的某一项后,会从服务端得到一些数据,并加载到第 ...
- [Axis2与Eclipse整合开发Web Service系列之三] 服务端返回值
前言 在前面的三篇中 [Axis2与Eclipse整合开发Web Service系列之一] 生成Web Service Client(将WSDl 转化成 Java代码) [Axis2与Eclipse整 ...
- java Socket Tcp示例三则(服务端处理数据、上传文件)
示例一: package cn.itcast.net.p5.tcptest; import java.io.BufferedReader; import java.io.IOException; im ...
- js插件---WebUploader 如何接收服务端返回的数据
js插件---WebUploader 如何接收服务端返回的数据 一.总结 一句话总结: uploadSuccess有两个参数,一个是file(上传的文件信息),一个是response(服务器返回的信息 ...
- react 使用express实现简单的分页接口,以及服务端返回public文件夹里的图片方法
前言 本文基于 react ("react": "^16.13.1") , express("express": "~4.16.1 ...
- java开启线程的方法_Java有几种方法开启线程?怎么实现带有返回值的线程?
Java有几种方法开启线程?怎么实现带有返回值的线程? 发布时间:2020-05-22 11:20:08 来源:亿速云 阅读:238 作者:Leah Java有几种方法开启线程?怎么实现带有返回值的线 ...
- java中的基本数据类型_Java中的基本数据类型和引用数据类型
数据类型用于帮助确定变量可存放的一组值,以及可对这组特定值执行的操作.Java提供了在所有平台上都普遍支持的多种数据类型. 一.基本数据类型 byte:Java中最小的数据类型,在内存中占8位(bit ...
最新文章
- 如果卷积神经网络存在根本性的缺陷,你会怎么看?
- Excel和数据库的导入与导出
- SQL语句获取数据库名、所有表名、所有字段名及字段类型
- 062_html多媒体
- mongoose的基本操作
- python高通滤波,高通滤波器使用scipy / numpy在python中进行图像处理
- 从数学的角度来谈谈,孩子为什么要学编程!
- 最近用.NET实现DHT爬虫,全.NET实现
- 删除排除链表中的重复元素
- 微软vs2008快捷键
- 温度检测单片机c语言程序设计,基于STC89C52单片机的温度检测系统设计
- 电子合同的风险有哪些?小心别被坑了
- 微信公众号自定义菜单修改
- ionicapp开场动画_动画开场类型
- 大数据工程师岗位工作内容是什么
- 【数据结构】Java实现栈
- 电视盒子 android tv6,电视盒子到底应该怎么选?掌握这5点就行了
- Kotlin插件 kotlin-android-extensions
- 产业园以商招商实施方案
- 第二讲-单元格格式设置
热门文章
- oracle acfs snap 恢复,删除ACFS系统碰到的问题
- 鸿蒙系统有那些上市,鸿蒙上市整套系统究竟意味着什么
- jupyter notebook和python有什么区别_Jupyter Notebook 有哪些奇技淫巧?
- youcans 的 OpenCV 学习课—8.频率域图像滤波(上)
- LINUX无法运行navixat,关于RX5700XT的驱动方法以及bug解决方案
- configurationproperties_【Springboot】注解@ConfigurationProperties让配置整齐而简单
- 全数字实时仿真平台SkyEye故障注入测试
- mysql索引创建及使用注意事项
- js实战代码系列—带你玩jQuery带你飞
- WGCNA | weighted correlation network analysis