这里面简单介绍下,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,并从服务端返回数据...相关推荐

  1. ajax从服务端获取数据(服务端返回html、xml)

    ajax的本质就是,发送http请求的工作交给js中的XMLHttpRequest对象去做! <!DOCTYPE html> <html> <head> <m ...

  2. java 通过Ajax前台传参数 并用 HttpURLConnection Post方式访问对外的接口

    前两天做项目遇到一个问题,就是在自己的项目中要去访问项目外部的接口,从自己的项目中传参数过去,通过调用 对方提供的接口去获取想要得到的数据!第一次接触到在自己项目中去访问和调用外部的资源,然后在网上去 ...

  3. ajax 获取java数据_如何使用Ajax从服务端获取数据

    在本文中将给出一个例子来介绍使用 Ajax 技术从服务端获得数据的三种方法.这个例子很简单,就是两个选择框(html中的标签),通过选中第一个select的某一项后,会从服务端得到一些数据,并加载到第 ...

  4. [Axis2与Eclipse整合开发Web Service系列之三] 服务端返回值

    前言 在前面的三篇中 [Axis2与Eclipse整合开发Web Service系列之一] 生成Web Service Client(将WSDl 转化成 Java代码) [Axis2与Eclipse整 ...

  5. java Socket Tcp示例三则(服务端处理数据、上传文件)

    示例一: package cn.itcast.net.p5.tcptest; import java.io.BufferedReader; import java.io.IOException; im ...

  6. js插件---WebUploader 如何接收服务端返回的数据

    js插件---WebUploader 如何接收服务端返回的数据 一.总结 一句话总结: uploadSuccess有两个参数,一个是file(上传的文件信息),一个是response(服务器返回的信息 ...

  7. react 使用express实现简单的分页接口,以及服务端返回public文件夹里的图片方法

    前言 本文基于 react ("react": "^16.13.1") , express("express": "~4.16.1 ...

  8. java开启线程的方法_Java有几种方法开启线程?怎么实现带有返回值的线程?

    Java有几种方法开启线程?怎么实现带有返回值的线程? 发布时间:2020-05-22 11:20:08 来源:亿速云 阅读:238 作者:Leah Java有几种方法开启线程?怎么实现带有返回值的线 ...

  9. java中的基本数据类型_Java中的基本数据类型和引用数据类型

    数据类型用于帮助确定变量可存放的一组值,以及可对这组特定值执行的操作.Java提供了在所有平台上都普遍支持的多种数据类型. 一.基本数据类型 byte:Java中最小的数据类型,在内存中占8位(bit ...

最新文章

  1. 如果卷积神经网络存在根本性的缺陷,你会怎么看?
  2. Excel和数据库的导入与导出
  3. SQL语句获取数据库名、所有表名、所有字段名及字段类型
  4. 062_html多媒体
  5. mongoose的基本操作
  6. python高通滤波,高通滤波器使用scipy / numpy在python中进行图像处理
  7. 从数学的角度来谈谈,孩子为什么要学编程!
  8. 最近用.NET实现DHT爬虫,全.NET实现
  9. 删除排除链表中的重复元素
  10. 微软vs2008快捷键
  11. 温度检测单片机c语言程序设计,基于STC89C52单片机的温度检测系统设计
  12. 电子合同的风险有哪些?小心别被坑了
  13. 微信公众号自定义菜单修改
  14. ionicapp开场动画_动画开场类型
  15. 大数据工程师岗位工作内容是什么
  16. 【数据结构】Java实现栈
  17. 电视盒子 android tv6,电视盒子到底应该怎么选?掌握这5点就行了
  18. Kotlin插件 kotlin-android-extensions
  19. 产业园以商招商实施方案
  20. 第二讲-单元格格式设置

热门文章

  1. oracle acfs snap 恢复,删除ACFS系统碰到的问题
  2. 鸿蒙系统有那些上市,鸿蒙上市整套系统究竟意味着什么
  3. jupyter notebook和python有什么区别_Jupyter Notebook 有哪些奇技淫巧?
  4. youcans 的 OpenCV 学习课—8.频率域图像滤波(上)
  5. LINUX无法运行navixat,关于RX5700XT的驱动方法以及bug解决方案
  6. configurationproperties_【Springboot】注解@ConfigurationProperties让配置整齐而简单
  7. 全数字实时仿真平台SkyEye故障注入测试
  8. mysql索引创建及使用注意事项
  9. js实战代码系列—带你玩jQuery带你飞
  10. WGCNA | weighted correlation network analysis