将POST参数发送到URI

时间:2014-06-05 18:19:03

标签: c# windows-runtime windows-phone-8.1

我无法找到有关如何使用Windows.Web.Http.HttpClient进行操作的示例... 我需要向我的网络服务器发送一些用户生成的数据,这些数据通过GET发送是不安全的。它不是XML,它们只是一对夫妻的名字/值(所以我可以用PHP中的$ _POST []来阅读它们)

1 个答案:

答案 0 :(得分:1)

你可以做到这一点,(我还没有测试过):

    HttpClient httpClient = new HttpClient();
    httpClient.BaseAddress = new Uri("http://application:9000/");

    FormUrlEncodedContent formContent = new FormUrlEncodedContent(new[] {
       new KeyValuePair<string, string>("key1", "value"),
       new KeyValuePair<string, string>("key2", "value")
    });

    var response = httpClient.PostAsync("service.php", formContent);

    if (response.Result.IsSuccessStatusCode) {
        string content = response.Result.Content.ReadAsStringAsync().Result;
    }

注意

一个非常有趣的例子,关于如何使用HttpClient类在POST请求上发送json数据可以找到here,虽然你不问如何发送json,每个si的例子很有意思,可能会让您进一步了解如何使用HttpClient发送POST请求。