http - 如何获取 HTTP 响应正文,即使用 BackgroundUploader 下载

标签 http windows-phone-8 windows-runtime download

我需要使用 Windows Phone 8.1 将文件上传到不受我控制的服务器。

文件上传完成后,服务器在HTTP的200 OK响应体中发送上传文件的链接。

要处理 Windows Phone 的后台场景,需要运行后台上传程序来上传文件,完成后需要获取包含上传文件链接的 HTTP 200 OK 的正文

然而,直接前进并没有得到任何解决方案。

如果有人有办法完成这件事,会很有帮助

最佳答案

如果你在响应中有一些正文,那么你可以尝试这样的事情:

var request = new BackgroundTransferRequest(targetUri)
{
    DownloadLocation = new Uri(downloadTo, UriKind.Relative),
    UploadLocation = new Uri(uploadFrom, UriKind.Relative),
    Method = "POST"
};

在这里,您的响应将写入在 DownloadLocation 路径中创建的文件中。

此外,在 WP8.1 中,我认为他们可以直接支持在后台 uploader 中访问响应。你可以试试看:

ResponseInformation response = upload.GetResponseInformation();
            foreach (KeyValuePair<string, string> kvp in response.Headers)
            {
                Debug.WriteLine("Header: {0}, Value: {1}", kvp.Key, kvp.Value);
            }

上传位置:

        BackgroundUploader uploader = new BackgroundUploader();
        UploadOperation upload = await uploader.CreateUploadAsync(uri, parts);

关于http - 如何获取 HTTP 响应正文,即使用 BackgroundUploader 下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23362705/

相关文章:

java - 测量 Spring RestTemplate HTTP 请求时间

python - HTTP 请求为 params 中的一个键分配多个值

windows-phone-7 - 在 Windows Phone 8 中,我不断收到 System.WIndows.Markup.XamlParseException

c# - GridView、ItemTemplate、DataTemplate 绑定(bind)在 C# 代码后面

c++ - WinRT 上的 UuidToString

node.js - 为 Node.js TCP 服务器创建 REST API 包装器

remotes::install_github 错误:HTTP 错误 422。未找到 SHA 的提交:rc-0.3.1

c# - 在 MapControl Windows phone 上显示自定义 map 路线

windows-phone-8 - 单击 "tools"时 Windows Phone 8.1 模拟器 Xde.exe 停止工作

c# - 在可移植库中使用 CallerMemberName 属性