Windows Phone 8中的简单HTTP POST

mjh*_*naf 2 c# http-post windows-phone-8

我有一个字符串,我需要在Windows Phone 8中POST.它看起来像这样:

https://www.scoreoid.com/api/getPlayers?api_key=[apiKey]&game_id=[gameID]&response=xml&username=[username]&password=[password]
Run Code Online (Sandbox Code Playgroud)

此字符串只返回另一个字符串(格式为XML,我稍后在我的代码中解析).

我还没有像在Windows 8中那样找到一个简单的解决方案.

编辑:通过rciovati和HttpClient库的帮助找到我的问题的解决方案.

这是我的简单代码:

        var httpClient = new HttpClient();
        return await httpClient.GetStringAsync(uri + "?" + post_data);
Run Code Online (Sandbox Code Playgroud)

rci*_*ati 24

使用新的Http Client Library非常简单:

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();
Run Code Online (Sandbox Code Playgroud)

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