简单利用一般处理程序处理接口请求并返回数据

在项目中新建一个一般处理程序,默认生成如下内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Demo
{
/// <summary>
/// Handler1 的摘要说明
/// </summary>
public class Handler1 : IHttpHandler
{

public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
context.Response.Write("Hello World");
}

public bool IsReusable
{
get
{
return false;
}
}
}
}

创建一个客户端的http请求实例

获取当前Http请求的响应实例

完整代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
string htmlStr = string.Empty;
string requestUrl = "https://api.apiopen.top/recommendPoetry";
//创建一个客户端的Http请求实例
HttpWebRequest request = WebRequest.Create(requestUrl) as HttpWebRequest;
request.Method = "GET";

//获取当前Http请求的响应实例
HttpWebResponse response = request.GetResponse() as HttpWebResponse;

Stream responseStream = response.GetResponseStream();
using (StreamReader reader = new StreamReader(responseStream, Encoding.GetEncoding("UTF-8")))
{
htmlStr = reader.ReadToEnd();
}
//向浏览器传递数据
context.Response.Write(htmlStr);