为Windows Phone 8 C++/CX创建HTTP请求

use*_*902 2 visual-c++ windows-phone-8

我需要使用Windows Phone 8 C++/CX创建简单的HTTP请求.我在哪里可以找到一个例子?

这个http://msdn.microsoft.com/en-US/library/windowsphone/develop/jj662956(v=vs.105).aspx文件说IXMLHTTPRequest2应该得到支持,但我不知道如何在我的项目中启用它.它只是一个标准的Windows手机Direct3d原生应用程序?

Tin*_*ell 7

微软的IXMLHTTPRequest2示例,在Windows Phone 8 c ++/cx中为我工作
http://msdn.microsoft.com/en-us/library/hh873181.aspx

我需要做的唯一改变是,CreateStreamOverRandomAccessStream是未实现的WP8.

重写这个方法:

void HttpRequest::CreateMemoryStream(IStream **stream)
{
   auto randomAccessStream = ref new Windows::Storage::Streams::InMemoryRandomAccessStream();
   CheckHResult(CreateStreamOverRandomAccessStream(randomAccessStream, IID_PPV_ARGS(stream)));
}
Run Code Online (Sandbox Code Playgroud)

对此:

void HttpRequest::CreateMemoryStream(IStream** stream)
{   
    checkHResult(::CreateStreamOnHGlobal(0, TRUE, stream));
}
Run Code Online (Sandbox Code Playgroud)