【发布时间】:2012-07-10 19:00:47
【问题描述】:
我正在使用 Visual Studio Express 2012 RC 为 Windows 8 设计我的 Metro 风格应用程序。
过去,我为 windows phone 开发了一个应用程序,在其中我使用webclient.uploadstringasync 将字符串数据发布到服务器。但由于webclient 不适用于 Windows 8,我正在寻找它的替代方案。
我尝试使用httpclient.postasync,但它不起作用(不知道为什么)。
任何人都可以建议我做什么。请解释您建议的任何方法并尝试举例说明。我是 C# 的初学者,所以任何帮助都会起作用。谢谢
这是我与httpclient.postasync 一起使用但不起作用的代码示例(不知道为什么)。
HttpClient data=new HttpClient();
HttpContent post;
async private void buttonupdate_Click(object sender, RoutedEventArgs e)
{
post=new StringContent("I put the string here which is to be posted");
await data.PostAsync(URI,post);
}
【问题讨论】:
-
当您尝试使用
HttpClient.PostAsync时发生了什么?能给个代码示例吗?听起来它是您正在寻找的替代方案。 -
@DanielSklenitzka 用代码示例更新了问题..请帮助谢谢
-
有异常吗?你在 Fiddler 中看到了什么?
-
@StephenCleary 根本没有错误...应用程序运行良好,但我看不到任何发布到服务器的字符串...我使用了 webclient 的 post 方法,它工作,但使用 httpclient 它不是 wokring.......我必须提到我想在 httpclient 中使用 post 方法,就像我们在 webclient 中所做的一样?
-
您是否声明了
internetClient功能?
标签: c# windows post httpclient webclient