2

我有一个字符串需要在 Windows Phone 8 中发布。它看起来像这样:

https://www.scoreoid.com/api/getPlayers?api_key=[apiKey]&game_id=[gameID]&response=xml&username=[username]&password=[password]

这个字符串只是返回另一个字符串(它被格式化为我稍后在我的代码中解析的 XML)。

我还没有找到一个简单的解决方案,比如在 Windows 8 中。

编辑:在 rciovati 和HttpClient库的帮助下找到了我的问题的解决方案。

这是我的简单代码:

        var httpClient = new HttpClient();
        return await httpClient.GetStringAsync(uri + "?" + post_data);
4

2 回答 2

24

使用新的Http 客户端库非常简单:

var values = new List<KeyValuePair<string, string>>
                    {
                        new KeyValuePair<string, string>("api_key", "12345"),
                        new KeyValuePair<string, string>("game_id", "123456")
                    };

var httpClient = new HttpClient(new HttpClientHandler());
HttpResponseMessage response = await httpClient.PostAsync(url, new FormUrlEncodedContent(values));
response.EnsureSuccessStatusCode();
var responseString = await response.Content.ReadAsStringAsync();

您可以在此处找到有关此库的其他信息。

于 2013-04-22T06:55:05.373 回答
0

这是Andy Wigley关于如何在 Windows Phone 8 上进行 Http 网络的一篇非常有用的博客文章。他所说的 WinPhoneExtensions 包装库基本上模拟了您可以在 Win8 中进行的网络编程的异步/等待模型。

http://blogs.msdn.com/b/andy_wigley/archive/2013/02/07/async-and-await-for-http-networking-on-windows-phone.aspx

于 2013-04-25T12:56:11.873 回答