怎么把xml文件到url post方法 android,如何在android中使用http post发送xml文件.我把xml文件放在代码中...
创建xml文件
DocumentBuilderFactory dbfac = DocumentBuilderFactory.newInstance();
dbfac.setNamespaceAware(true);
DocumentBuilder docBuilder = null;
try {
docBuilder = dbfac.newDocumentBuilder();
} catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
DOMImplementation domImpl = docBuilder.getDOMImplementation();
Document doc = domImpl.createDocument("http://coggl.com/InsertTrack","TrackEntry", null);
doc.setXmlVersion("1.0");
doc.setXmlStandalone(true);
Element trackElement = doc.getDocumentElement();
Element CompanyId = doc.createElement("CompanyId");
CompanyId.appendChild(doc.createTextNode("1"));
trackElement.appendChild(CompanyId);
Element CreatedBy = doc.createElement("CreatedBy");
CreatedBy.appendChild(doc.createTextNode("6"));
trackElement.appendChild(CreatedBy);
Element DepartmentId = doc.createElement("DepartmentId");
DepartmentId.appendChild(doc.createTextNode("4"));
trackElement.appendChild(DepartmentId);
Element IsBillable = doc.createElement("IsBillable");
IsBillable.appendChild(doc.createTextNode("1"));
trackElement.appendChild(IsBillable);
Element ProjectId = doc.createElement("ProjectId");
ProjectId.appendChild(doc.createTextNode("1"));
trackElement.appendChild(ProjectId);
Element StartTime = doc.createElement("StartTime");
StartTime.appendChild(doc.createTextNode("2012-03-14 10:44:45"));
trackElement.appendChild(StartTime);
Element StopTime = doc.createElement("StopTime");
StopTime.appendChild(doc.createTextNode("2012-03-14 11:44:45"));
trackElement.appendChild(StopTime);
Element TaskId = doc.createElement("TaskId");
TaskId.appendChild(doc.createTextNode("3"));
trackElement.appendChild(TaskId);
Element TotalTime = doc.createElement("TotalTime");
TotalTime.appendChild(doc.createTextNode("1"));
trackElement.appendChild(TotalTime);
Element TrackDesc = doc.createElement("TrackDesc");
TrackDesc.appendChild(doc.createTextNode("dello testing"));
trackElement.appendChild(TrackDesc);
Element TrackId = doc.createElement("TrackId");
TrackId.appendChild(doc.createTextNode("0"));
trackElement.appendChild(TrackId);
TransformerFactory transfac = TransformerFactory.newInstance();
Transformer trans = null;
try {
trans = transfac.newTransformer();
} catch (TransformerConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
trans.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
trans.setOutputProperty(OutputKeys.INDENT, "yes");
//create string from xml tree
StringWriter sw = new StringWriter();
StreamResult result = new StreamResult(sw);
DOMSource source = new DOMSource(doc);
try {
trans.transform(source, result);
} catch (TransformerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String xmlString = sw.toString();
//posting xml file to server
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://192.168.0.19:3334/cogglrestservice.svc/InsertTrack");
// Make sure the server knows what kind of a response we will accept
httppost.addHeader("Accept", "text/xml");
// Also be sure to tell the server what kind of content we are sending
httppost.addHeader("Content-Type", "application/xml");
try
{
StringEntity entity = new StringEntity(xmlString, "UTF-8");
entity.setContentType("application/xml");
httppost.setEntity(entity);
// execute is a blocking call, it's best to call this code in a thread separate from the ui's
HttpResponse response = httpClient.execute(httppost);
BasicResponseHandler responseHandler = new BasicResponseHandler();
String strResponse = null;
if (response != null) {
try {
strResponse = responseHandler.handleResponse(response);
} catch (HttpResponseException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
Log.e("WCFTEST", "WCFTEST ********** Response" + strResponse);
}
catch (Exception ex)
{
ex.printStackTrace();
}
Toast.makeText(EditTask.this, "Xml posted succesfully.",Toast.LENGTH_SHORT).show();
怎么把xml文件到url post方法 android,如何在android中使用http post发送xml文件.我把xml文件放在代码中...相关推荐
- 怎么把xml文件到url post方法 android,如何在android中使用http post发送xml文件。我在哪里把xml文件放在代码中...
创建XML文件 DocumentBuilderFactory dbfac = DocumentBuilderFactory.newInstance(); dbfac.setNamespaceAware ...
- android中static方法,StaticLayout如何在Android中使用?
StaticLayout(similar to DynamicLayout and BoringLayout)用于在画布上布局和绘制文本.它通常用于以下任务: >测量布局后多行文字的大小. &g ...
- android手机自动打开pdf文件夹,一种告诉您如何在Android手机上打开PDF文件的方法...
许多办公室工作人员将选择PDF作为文件传输格式,而不是办公室文件格式. 原因是PDF文件在手机中打开时不会改变布局. 手机使用了哪些字体和字体?由于系统和软件的版本,或多或少会更改Office文档. ...
- Powershell下载文件的三种方法
Powershell下载文件的三种方法 Invork-WebRequest WebClient对象 BitsTransfer模块 layout: post title: Powershell下载文件的 ...
- ASP.NET中常用的文件上传下载方法
ASP.NET中常用的文件上传下载方法 文件的上传下载是我们在实际项目开发过程中经常需要用到的技术,这里给出几种常见的方法,本文主要内容包括: 1.如何解决文件上传大小的限制 2.以文件形式保存到服务 ...
- linux没有jre文件夹,linux上配置jdk时,java命令提示没有此文件或文件夹的解决方法...
linux上配置jdk时,java命令提示没有此文件或文件夹的解决方法 出现这个问题可能有以下几种原因: 1.对该文件没有执行的权限. 2.我们的机器是64位的,而下载的jdk是32位的. 我就是后一 ...
- Python实现将内容写入文件的五种方法总结
本篇带你详细看一下python将内容写入文件的方法以及细节,主要包括write()方法.writelines() 方法.print() 函数.使用 csv 模块.使用 json 模块,需要的可以参考一 ...
- python基础教程zip密码_python基础教程Python实现加密的RAR文件解压的方法(密码已知)...
博主之前在网上找了很多资料,发现rarfile库不能直接调用,需要安装unrar模块,下面将详细介绍整个实现流程. 第一步:安装unrar模块,直接pip install unrar可能会找不到库,需 ...
- php多文件上传存储到表,PHP 实现一种多文件上传的方法
搜索热词 之前在实现表单中file类型input选择多图片的时候找到一种方式 也许不是最好的但亲测可行且支持ie7以上以及chrome浏览器 在表单中使用正常多文件选择multiple属性 PHP;& ...
最新文章
- 详解医学顶刊《柳叶刀》最新发表新型冠状病毒研究论文
- SendDlgItemMessage
- ajax方法完整的事件流
- 如何帮助企业优化商业模式?看精益数据分析的“欺”与“破”
- python315题的漫漫通关之路
- 盘点:最值得托付终身的星座
- 关于HTML5本地持久化存储的Web SQL、Local Storage、Cookies技术
- 用python批量下载网络图片_python 批量下载网页里的图片
- linux 常用命令行 大全
- DeepLesion 更新下载
- 微服务升级_SpringCloud Alibaba工作笔记0022---Nacos之Group分组方案
- java List的初始化
- 高德地图Windowphone API学习-地图定位与地图模式的切换
- ABP源码分析五:ABP初始化全过程
- Codeforces Round #232 (Div. 1) 解题报告
- macOS中安装secoclient
- 计算机科学导论2000字报告,《计算机科学导论》(节选)翻译报告
- mysql数据库备份机制_mysql备份机制有哪些
- html文字设置为白色,html如何设置文字颜色白色
- 用windows 画图 裁剪照片
热门文章
- 国产计算机辅助绘图软件浩辰CAD8
- 蓝桥杯 ADV-343	着急的WYF(不同子串个数)
- 一年级关于计算机的手抄报内容是什么,一年级春天来了手抄报内容资料
- Python-批量处理对文件的重命名
- 联通取消漫游费损失63亿;ATT宣布2018年底推出5G行动服务 | IoT黑板报
- 报错:webpack : 无法加载文件 E:\program\Nodejs\node_global\webpack.ps1,因为在此系统上禁止运行脚本
- 顺丰科技数据治理实践
- 新增 130 亿美元债务,马斯克要如何让 Twitter “活”下去?
- fatal: bad numeric config value '5242880000' for 'http.postbuffer': out of range
- 原创:新手快速熟悉IDEA快捷键方法:快捷键修改+背景图设置