创建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文件放在代码中...相关推荐

  1. 怎么把xml文件到url post方法 android,如何在android中使用http post发送xml文件。我在哪里把xml文件放在代码中...

    创建XML文件 DocumentBuilderFactory dbfac = DocumentBuilderFactory.newInstance(); dbfac.setNamespaceAware ...

  2. android中static方法,StaticLayout如何在Android中使用?

    StaticLayout(similar to DynamicLayout and BoringLayout)用于在画布上布局和绘制文本.它通常用于以下任务: >测量布局后多行文字的大小. &g ...

  3. android手机自动打开pdf文件夹,一种告诉您如何在Android手机上打开PDF文件的方法...

    许多办公室工作人员将选择PDF作为文件传输格式,而不是办公室文件格式. 原因是PDF文件在手机中打开时不会改变布局. 手机使用了哪些字体和字体?由于系统和软件的版本,或多或少会更改Office文档. ...

  4. Powershell下载文件的三种方法

    Powershell下载文件的三种方法 Invork-WebRequest WebClient对象 BitsTransfer模块 layout: post title: Powershell下载文件的 ...

  5. ASP.NET中常用的文件上传下载方法

    ASP.NET中常用的文件上传下载方法 文件的上传下载是我们在实际项目开发过程中经常需要用到的技术,这里给出几种常见的方法,本文主要内容包括: 1.如何解决文件上传大小的限制 2.以文件形式保存到服务 ...

  6. linux没有jre文件夹,linux上配置jdk时,java命令提示没有此文件或文件夹的解决方法...

    linux上配置jdk时,java命令提示没有此文件或文件夹的解决方法 出现这个问题可能有以下几种原因: 1.对该文件没有执行的权限. 2.我们的机器是64位的,而下载的jdk是32位的. 我就是后一 ...

  7. Python实现将内容写入文件的五种方法总结

    本篇带你详细看一下python将内容写入文件的方法以及细节,主要包括write()方法.writelines() 方法.print() 函数.使用 csv 模块.使用 json 模块,需要的可以参考一 ...

  8. python基础教程zip密码_python基础教程Python实现加密的RAR文件解压的方法(密码已知)...

    博主之前在网上找了很多资料,发现rarfile库不能直接调用,需要安装unrar模块,下面将详细介绍整个实现流程. 第一步:安装unrar模块,直接pip install unrar可能会找不到库,需 ...

  9. php多文件上传存储到表,PHP 实现一种多文件上传的方法

    搜索热词 之前在实现表单中file类型input选择多图片的时候找到一种方式 也许不是最好的但亲测可行且支持ie7以上以及chrome浏览器 在表单中使用正常多文件选择multiple属性 PHP;& ...

最新文章

  1. 详解医学顶刊《柳叶刀》最新发表新型冠状病毒研究论文
  2. SendDlgItemMessage
  3. ajax方法完整的事件流
  4. 如何帮助企业优化商业模式?看精益数据分析的“欺”与“破”
  5. python315题的漫漫通关之路
  6. 盘点:最值得托付终身的星座
  7. 关于HTML5本地持久化存储的Web SQL、Local Storage、Cookies技术
  8. 用python批量下载网络图片_python 批量下载网页里的图片
  9. linux 常用命令行 大全
  10. DeepLesion 更新下载
  11. 微服务升级_SpringCloud Alibaba工作笔记0022---Nacos之Group分组方案
  12. java List的初始化
  13. 高德地图Windowphone API学习-地图定位与地图模式的切换
  14. ABP源码分析五:ABP初始化全过程
  15. Codeforces Round #232 (Div. 1) 解题报告
  16. macOS中安装secoclient
  17. 计算机科学导论2000字报告,《计算机科学导论》(节选)翻译报告
  18. mysql数据库备份机制_mysql备份机制有哪些
  19. html文字设置为白色,html如何设置文字颜色白色
  20. 用windows 画图 裁剪照片

热门文章

  1. 国产计算机辅助绘图软件浩辰CAD8
  2. 蓝桥杯 ADV-343 着急的WYF(不同子串个数)
  3. 一年级关于计算机的手抄报内容是什么,一年级春天来了手抄报内容资料
  4. Python-批量处理对文件的重命名
  5. 联通取消漫游费损失63亿;ATT宣布2018年底推出5G行动服务 | IoT黑板报
  6. 报错:webpack : 无法加载文件 E:\program\Nodejs\node_global\webpack.ps1,因为在此系统上禁止运行脚本
  7. 顺丰科技数据治理实践
  8. 新增 130 亿美元债务,马斯克要如何让 Twitter “活”下去?
  9. fatal: bad numeric config value '5242880000' for 'http.postbuffer': out of range
  10. 原创:新手快速熟悉IDEA快捷键方法:快捷键修改+背景图设置