86 lines
2.5 KiB
C#
86 lines
2.5 KiB
C#
using System;
|
||
using System.Collections.Generic;
|
||
using System.Linq;
|
||
using System.Net;
|
||
using System.Reflection.Emit;
|
||
using System.Security.Cryptography;
|
||
using System.Text;
|
||
using System.Threading.Tasks;
|
||
|
||
namespace Gather.Common.Util
|
||
{
|
||
/// <summary>
|
||
/// 接口状态码
|
||
/// </summary>
|
||
public enum APICode
|
||
{
|
||
/// <summary>
|
||
/// 成功
|
||
/// </summary>
|
||
Success = 200,
|
||
/// <summary>
|
||
/// 失败
|
||
/// </summary>
|
||
Fail = 500,
|
||
/// <summary>
|
||
/// token失效
|
||
/// </summary>
|
||
TokenFail
|
||
}
|
||
|
||
/// <summary>
|
||
/// 工具类
|
||
/// </summary>
|
||
public class Tool
|
||
{
|
||
/// <summary>
|
||
/// 获取带状态码的JSON字符串
|
||
/// </summary>
|
||
/// <param name="code"></param>
|
||
/// <param name="dataObj"></param>
|
||
/// <returns></returns>
|
||
public static object GetJsonWithCode(APICode code, object dataObj)
|
||
{
|
||
return new { code = (int)code, msg = code.ToString(), data = dataObj };
|
||
}
|
||
|
||
/// <summary>
|
||
/// Get请求
|
||
/// </summary>
|
||
/// <param name="post_url">请求地址</param>
|
||
/// <returns></returns>
|
||
public static string get_page(string post_url)
|
||
{
|
||
Stream instream = null;
|
||
StreamReader sr = null;
|
||
HttpWebResponse response = null;
|
||
HttpWebRequest request = null;
|
||
Encoding encoding = Encoding.UTF8;
|
||
// 准备请求...
|
||
try
|
||
{
|
||
// 设置参数
|
||
request = WebRequest.Create(post_url) as HttpWebRequest;
|
||
CookieContainer cookieContainer = new CookieContainer();
|
||
request.CookieContainer = cookieContainer;
|
||
request.AllowAutoRedirect = true;
|
||
request.Timeout = 10000;
|
||
//默认值TimeOut:100 秒
|
||
//发送请求并获取相应回应数据
|
||
response = request.GetResponse() as HttpWebResponse;
|
||
//直到request.GetResponse()程序才开始向目标网页发送Post请求
|
||
instream = response.GetResponseStream();
|
||
sr = new StreamReader(instream, encoding);
|
||
//返回结果网页(html)代码
|
||
string content = sr.ReadToEnd();
|
||
string err = string.Empty;
|
||
return content;
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
return ex.Message;
|
||
}
|
||
}
|
||
}
|
||
}
|