Phonegap FileTransfer无需内容处理,名称,文件名和内容类型即可发送

时间:2013-07-24 12:15:25

标签: cordova

- +++++

内容处理:表单数据; NAME = “文件”;文件名= “new.xml”

内容类型:application / xml **

xml内容 - 这就是我想要的一切

- +++++ - xml底部/尾部的这一行

当我查看Android设备上的xml文件时,它不包含此信息,它只保存xml数据。

我试图找出如何将xml发送到服务器而不将上面的内容附加到文档中。服务器只处理xml帖子而没有所有额外信息。

这是我的功能:

 function uploadPhoto(xml) {


var url = 'myurl';
// retrieve the cookie from login
var userId = localStorage.getItem("user");
var password = localStorage.getItem("pass");
var authorizationToken = "Basic " + userId + ":" + password;
var options = new FileUploadOptions();
options.mimeType="application/xml";
var params = new Object();

var isiDevice = /ipad|iphone|ipod/i.test(navigator.userAgent.toLowerCase());
// test for android device
var isAndroid = /android/i.test(navigator.userAgent.toLowerCase());
// retrieve the cookie from login
if (isiDevice)
{
    params.chunkedMode = true;
    params.fileName = "order.xml";
    options.headers = {'Authorization': authorizationToken}; 
    options.params = params;
} 
else if (isAndroid)
{  
    params.headers={'AUTHORIZATION': authorizationToken};
    params.chunkedMode = true;
    params.fileName = "order.xml";
    options.params = params;
}


    var ft = new FileTransfer();
    ft.upload(xml, url, win, fail, options);
}

如果我在得到回复之前找到答案,感谢您提供任何帮助。

1 个答案:

答案 0 :(得分:0)

我有一个像这样的代码,接收到我收到byte []并打印它.. 那个时候我把它打印成你期望的格式..尝试并检查