我正在尝试将一些数据上传到Windows Phone中的Web API,并且为8.1引入的BackgroundUploader类似乎是我需要的。但是,我看不到上传对象而不仅仅是文件的方法。
我的代码看起来像;
var uploader = new BackgroundUploader();
uploader.SetRequestHeader("Content-type", "application/json");
uploader.SetRequestHeader("Authorization", String.Format("Bearer {0}", _accessToken));
uploader.Method = "POST";
uploader.CreateUpload(APIUri, File);
但要将最后一行改为此;
uploader.CreateUpload(APIUri, OBJECT);
OBJECT包含一堆信息以及作为字节数组的文件。我想要做的是将此对象转换为json以进行上传。
有没有人知道BackgroundUploader类是否可以这样做?以前我一直在使用HttpClient但是当应用程序未打开时无法继续上传,这是不可接受的。
var response = await client.PostAsJsonAsync(APIUri, OBJECT);
感谢您的任何想法或帮助!
答案 0 :(得分:0)
BackgroundUploader
仅适用于文件。如果您想使用文件上传其他数据,那么您有2个选项:
将额外数据添加到自定义标题中。
将数据包含在文件中。
是。这两个选项都需要服务器更改来处理这个问题。