BackgroundUploader for object as JSON

时间:2014-07-14 10:48:13

标签: silverlight windows-phone-8 asp.net-web-api windows-phone-8.1

我正在尝试将一些数据上传到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);

感谢您的任何想法或帮助!

1 个答案:

答案 0 :(得分:0)

BackgroundUploader仅适用于文件。如果您想使用文件上传其他数据,那么您有2个选项:

  1. 将额外数据添加到自定义标题中。

  2. 将数据包含在文件中。

  3. 是。这两个选项都需要服务器更改来处理这个问题。