检索HTTP头在Cordova文件传输ASP服务器

本文关键字:传输 ASP 服务器 文件 Cordova HTTP 头在 检索 | 更新日期: 2023-09-27 18:15:09

我正在尝试从cordova文件传输中检索自定义头。
我正在发送一个带有标题的照片图像(HTTP Post)。

科尔多瓦

:

...
var server = 'http://192.168.2.48/webservice.asmx/SaveImage';
var headers={'id':'123'};
var ftOptions = new FileUploadOptions();
ftOptions.fileKey = 'file';
ftOptions.fileName = imageData.substr(imageData.lastIndexOf('/') + 1);
ftOptions.mimeType = 'image/jpeg';
ftOptions.httpMethod = 'POST';
ftOptions.headers = headers;
var fileTransfer = new FileTransfer();
fileTransfer.upload(imageData, encodeURI(server), win, fail, ftOptions);

ASP端(检索'file'):

HttpPostedFile file = HttpContext.Current.Request.Files["file"];

我能够检索我的图像数据,但无法获得标题 ('id'),任何建议和想法将不胜感激。

Plugin GitHub Link: https://github.com/apache/cordova-plugin-file-transfer

检索HTTP头在Cordova文件传输ASP服务器

标题不是你需要的,你需要的是参数

var params = {};
params.id = "123";
ftOptions.params = params;

然后,在服务器上,使用以下代码获取POST数据

Request.Form["id"];

使用jcesarmobile指导,谷歌并找到了如何使用phonegap FileTransfer参数与。asmx web服务的解决方案。

使用params:

var params = {};
params.id = "123";
ftOptions.params = params;

ASP的一面:

string allParams = "";
NameValueCollection parameters = HttpContext.Current.Request.Params;
string[] imageNum = parameters.GetValues("id");
for (int j = 0; j < imageNum.Length; j++)
{
    allParams += imageNum[j].ToString();
}