SuZhouZhanFang/suzhou-iot-service/Gather.Common/Util/Tool.cs

86 lines
2.5 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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;
//默认值TimeOut100 秒
//发送请求并获取相应回应数据
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;
}
}
}
}