Files
OSS.Tools/OSS.Http/Mos/OsHttpRequest.cs
T
2017-02-17 02:21:31 +08:00

100 lines
2.6 KiB
C#
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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.
#region Copyright (C) 2016 Kevin (OSS开源系列) 公众号:osscoder
/***************************************************************************
*   文件功能描述:Http请求 == 请求实体
*
*   创建人: Kevin
* 创建人Email:1985088337@qq.com
*
*****************************************************************************/
#endregion
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
namespace OSS.Http.Mos
{
/// <summary>
/// 请求实体
/// </summary>
public class OsHttpRequest
{
public OsHttpRequest()
{
FormParameters = new List<FormParameter>();
FileParameters = new List<FileParameter>();
}
/// <summary>
/// 请求地址信息
/// </summary>
public Uri Uri{ get; set; }
/// <summary>
/// 如果此值设置,则忽略 Uri 值
/// </summary>
public string AddressUrl { get; set; }
/// <summary>
/// 请求方式
/// </summary>
public HttpMothed HttpMothed { get; set; }
///// <summary>
///// 是否允许自动重定向
///// 默认为true 最大可重定向次数为 5
///// </summary>
//public bool AllowAutoRedirect { get; set; } = true;
///// <summary>
///// 是否使用压缩
///// </summary>
//public bool AutoDecompres { get; set; }
///// <summary>
///// 是否使用cookie
///// </summary>
//public bool UseCookies { get; set; }
/// <summary>
/// reqMessage 设置方法
/// 如果当前的设置不能满足需求,可以通过这里再次设置
/// </summary>
public Action<HttpRequestMessage> RequestSet { get; set; }
#region 请求的内容参数
/// <summary>
/// 文件参数列表
/// </summary>
public List<FileParameter> FileParameters { get; set; }
/// <summary>
/// 是否存在文件
/// </summary>
public bool HasFile => FileParameters.Any();
/// <summary>
/// 非文件参数列表
/// </summary>
public List<FormParameter> FormParameters { get; set; }
#endregion
/// <summary>
/// 自定义内容实体
/// eg:当上传文件时,无法自定义内容
/// </summary>
public string CustomBody { get; set; }
/// <summary>
/// 超时时间(毫秒)
/// </summary>
public int TimeOutMilSeconds { get; set; }
}
}