为什么WebRequestMethods在当前上下文中不存在?

时间:2013-01-13 04:07:07

标签: c# windows-phone-7 visual-studio-2012 windows-phone-8 system.net

我正在使用Visual Studio 2012并使用Windows Phone 7.1应用程序开发。这是一个新创建的项目。

当我使用此代码时,为什么会出现此错误?

The name 'WebRequestMethods' does not exist in the current context

代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;

...

public MainPage() {
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.google.com");
    request.Method = WebRequestMethods.Http.Post;
}

...

似乎无法识别WebRequestMethods是System.Net的一部分。如果我指定System.Net.WebRequestMethods.Http.Post。

,它也会失败

1 个答案:

答案 0 :(得分:2)

Windows Phone的.NET配置文件中没有

System.Net.WebRequestMethods.Http,但根据您正在查看的文档页面,它可能不是很明显。只需将其设置为字符串值“POST”。

我的博客文章中有一些额外的背景:Windows Runtime-What's supported Where?