首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用Silverlight GET HttpWebRequest设置标头?

要使用Silverlight GET HttpWebRequest设置标头,请按照以下步骤操作:

  1. 首先,确保已经安装了Silverlight SDK,并在项目中引用了System.Windows.dll和System.Net.dll。
  2. 创建一个新的HttpWebRequest对象,并设置请求的URL和方法为GET。
代码语言:csharp
复制
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://example.com");
request.Method = "GET";
  1. 设置请求标头。
代码语言:csharp
复制
request.Headers["HeaderName"] = "HeaderValue";

请注意,您需要将“HeaderName”和“HeaderValue”替换为实际的标头名称和值。

  1. 获取HttpWebResponse对象并处理响应。
代码语言:csharp
复制
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream responseStream = response.GetResponseStream();
StreamReader reader = new StreamReader(responseStream);
string responseData = reader.ReadToEnd();
  1. 最后,记得关闭响应流。
代码语言:csharp
复制
response.Close();

完整的示例代码如下:

代码语言:csharp
复制
using System;
using System.IO;
using System.Net;
using System.Windows;

namespace SilverlightHttpWebRequest
{
    public partial class MainPage : UserControl
    {
        public MainPage()
        {
            InitializeComponent();

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://example.com");
            request.Method = "GET";
            request.Headers["HeaderName"] = "HeaderValue";

            request.BeginGetResponse(new AsyncCallback(GetResponseCallback), request);
        }

        private void GetResponseCallback(IAsyncResult asynchronousResult)
        {
            HttpWebRequest request = (HttpWebRequest)asynchronousResult.AsyncState;
            HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(asynchronousResult);

            Stream responseStream = response.GetResponseStream();
            StreamReader reader = new StreamReader(responseStream);
            string responseData = reader.ReadToEnd();

            Dispatcher.BeginInvoke(() =>
            {
                ResultTextBlock.Text = responseData;
            });

            response.Close();
        }
    }
}

这个示例代码将使用Silverlight GET HttpWebRequest设置标头,并获取响应数据。请注意,这个示例代码使用了异步回调来处理响应,以确保在获取响应时不会阻塞UI线程。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

C# HTTP系列5 HttpWebResponse.StatusCode属性

接收到此状态时的默认操作为遵循与响应关联的 Location 。 原始请求方法为 POST 时, 重定向的请求将使用 GET 方法。 移动是的同义词MovedPermanently。...PreconditionFailed 指示一个条件设置为此请求失败,并且无法执行请求。 使用条件请求,如: If-match、 设置条件 If-None-匹配项,或如果-以未修改形式-自。...Proxy-authenticate 包含如何执行身份验证的详细信息。 Redirect 302 等效于 HTTP 状态 302。...作为 POST 的结果,SeeOther 将客户端自动重定向到 Location 头中指定的 URI。 用 GET 生成对 Location 所指定的资源的请求。...WWW-Authenticate 包含如何执行身份验证的详细信息。 UnsupportedMediaType 415 等效于 HTTP 状态 415。

2.1K20

C# HTTP系列1 HttpWebRequest

您可以在Headers属性中将其他设置为名称/值对。请注意,服务器和缓存可能会在请求期间更改或添加。 下表列出了由属性或方法或系统设置的HTTP。...这篇文章介绍了如何修改你的代码,以便禁用新行为。 属性 Accept 获取或设置 Accept HTTP 的值。...ContentLength 获取或设置 Content-length HTTP 。 ContentType 获取或设置 Content-type HTTP 的值。...(Inherited from WebRequest) Credentials 获取或设置请求的身份验证信息。 Date 获取或设置要在 HTTP 请求中使用的 Date HTTP 值。...Headers 指定构成 HTTP 的名称/值对的集合。 Host 获取或设置要在 HTTP 请求中独立于请求 URI 使用的 Host 值。

6.4K20

SilverLight企业应用框架设计【五】客户端调用服务端(使用JSON传递数据,自己实现RESTful Web服务)

来个索引 SilverLight企业应用框架设计【四】实体层设计+为客户端动态生成服务代理(自己实现RiaService) SilverLight企业应用框架设计【三】服务端设计 SilverLight...企业应用框架设计【二】框架画面 SilverLight企业应用框架设计【一】整体说明 在上一节中讲到的自动生成的服务代理类核心代码,如下 public event ServiceEventHandler...public class ServiceEventArgs : EventArgs { //服务方法的返回值 public object Result { get...request.BeginGetRequestStream(new AsyncCallback(RequestReady), request); return; } 明眼人一看就明了了 其实就是使用...asyncResult) { HttpWebRequest request = asyncResult.AsyncState as HttpWebRequest;

71920

System.Net.Http for Silverlight

HTTP 编程接口”, 旨在提供如下内容: 用户通过 HTTP 使用现代化的 Web Service 的客户端组件; 能够同时在客户端与服务端同时使用的 HTTP 组件(比如处理 HTTP 和消息...HttpRequestMessage and HttpResponseMessage 封装了 RFC 2616 定义的 HTTP 消息; HttpHeaders 封装了 RFC 2616 定义的 HTTP ...Silverlight 版本的 System.Net.Http System.Net.Http 最早和 Asp.Net Mvc4 同时出现, 可以在 .Net 4.0 中使用。...由于 Silverlight 平台对 HTTP 的限制, 移除了部分功能, 例如 Proxy 、 AllowAutoRedirect 、 PreAuthenticate 以及 KeepAlive 设置等...对于 Silverlight 的 BrowserHttp , 仅仅支持 GET 和 POST 方法, 示例代码如下: HttpClient client = new HttpClient { BaseAddress

67110

【教程】贺岁教程之--C# get&post实例

首先在程序开头加上这么一句: using System.Net; 这是在引入名字空间 让你少打重复的字 不解释了 说之前先扯一些关于webclient webclient的确能访问网页 但是不能设置超时和代理...抓包还是推荐用经典的httpwatch和wireshark 两者都是两个按钮开始和停止 可以抓点开始和停止中间的包 Webclient wc = new Webclient(); //这五个是非常常见的...和 httpwebresponse webclient说白了就是对上面那俩做了一个封装 还是访问百度首页: 1.写出了这句你就成功了一半 HttpWebRequest req = (HttpWebRequest...)HttpWebRequest.Create("http://www.baidu.com"); 2.还是 和一些杂项 req.Accept = "*/*" req.Headers.Set(...req.ServicePoint.Expect100Continue = False req.Timeout = 8000; req.ReadWriteTimeout = 8000; req.Method = "GET

71930
领券