System::Net::WebRequest 类

WebRequest class

表示一个 Web 请求。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。

class WebRequest : public virtual System::Object

Nested classes

方法

方法描述
virtual Abort()中止当前请求。
virtual BeginGetRequestStream(AsyncCallback, System::SharedPtr<Object>)启动异步操作以获取用于向资源写入数据的流。
virtual BeginGetResponse(AsyncCallback, System::SharedPtr<Object>)启动对资源的异步请求。
static Create(String)使用指定的 URI 创建 WebRequest 类的新实例。
static Create(System::SharedPtr<Uri>)使用指定的 URI 创建 WebRequest 类的新实例。
static CreateDefault(System::SharedPtr<Uri>)为指定的 URI 方案创建一个 WebRequest 派生类。
static CreateHttp(String)使用指定的 URI 创建 WebRequest 类的新实例。
static CreateHttp(System::SharedPtr<Uri>)使用指定的 URI 创建 WebRequest 类的新实例。
virtual EndGetRequestStream(System::SharedPtr<IAsyncResult>)等待指定的获取流的异步操作完成。
virtual EndGetResponse(System::SharedPtr<IAsyncResult>)等待指定的资源异步请求完成。
virtual get_CachePolicy()获取缓存策略。
virtual get_ConnectionGroupName()获取连接组的名称。
virtual get_ContentLength()获取要发送的请求数据的字节数。
virtual get_ContentType()获取请求的 MIME 类型。
virtual get_Credentials()获取与当前请求关联的身份验证信息。
static get_DefaultWebProxy()获取全局 HTTP 代理。
virtual get_Headers()获取 HTTP 标头的集合。
virtual get_Method()获取 HTTP 方法。
virtual get_PreAuthenticate()获取一个指示请求是否必须预先认证的值。
static get_PrefixList()获取前缀列表。
virtual get_Proxy()获取 HTTP 代理。
virtual get_RequestUri()返回请求的 URI。
virtual get_Timeout()获取请求超时的毫秒时间量。
virtual get_UseDefaultCredentials()获取一个指示 ‘Credential’ 属性是否等于 ‘DefaultCredentials’ 属性的值。
virtual GetRequestStream()返回用于向资源写入数据的流。
virtual GetResponse()返回与当前 Web 请求关联的 Web 响应。
static RegisterPrefix(String, System::SharedPtr<IWebRequestCreate>)为指定的 URI 注册 WebRequest 派生类。
virtual set_CachePolicy(System::SharedPtr<System::Net::Cache::RequestCachePolicy>)设置缓存策略。
virtual set_ConnectionGroupName(System::String)设置连接组的名称。
virtual set_ContentLength(int64_t)设置要发送的请求数据的字节数。
virtual set_ContentType(String)设置请求的 MIME 类型。
virtual set_Credentials(System::SharedPtr<ICredentials>)设置与当前请求关联的身份验证信息。
static set_DefaultWebProxy(System::SharedPtr<IWebProxy>)设置全局 HTTP 代理。
virtual set_Headers(System::SharedPtr<WebHeaderCollection>)设置 HTTP 头的集合。
virtual set_Method(String)设置 HTTP 方法。
virtual set_PreAuthenticate(bool)设置一个值,指示请求是否必须预先认证。
static set_PrefixList(System::SharedPtr<Collections::Generic::List<System::SharedPtr<WebRequest::WebRequestPrefixElement>>>)设置前缀列表。
virtual set_Proxy(System::SharedPtr<IWebProxy>)设置 HTTP 代理。
virtual set_Timeout(int32_t)设置请求超时的毫秒时间量。
virtual set_UseDefaultCredentials(bool)设置一个值,指示 ‘Credential’ 属性是否等于 ‘DefaultCredentials’ 属性。

另见