/// <summary> /// 创建一个WEB请求 /// </summary> /// <param name="uri"></param> /// <param name="content"></param> /// <param name="refer"></param> /// <returns></returns> public HttpContext Post(Uri uri, HttpRequestContent content, Uri refer = null) { var message = new HttpRequestMessage { Method = HttpMethod.POST, Uri = uri, ReferUri = refer, RequestData = content, Encoding = Setting.StringEncoding }; return(Create(message)); }
/// <summary> /// 请求转换请求承载的内容为最终可以发送的数据,并确定其承载方式 /// </summary> /// <param name="client">当前的客户端</param> /// <param name="requestContent">请求的内容</param> /// <param name="data">要发送的数据</param> /// <param name="contentTypeType">承载的方式</param> /// <returns></returns> public override HttpRequestContent WrapRequestContent(HttpClient client, HttpRequestContent requestContent, object data, ContentType?contentTypeType) { return(requestContent); }
/// <summary> /// 请求转换请求承载的内容为最终可以发送的数据,并确定其承载方式 /// </summary> /// <param name="client">当前的客户端</param> /// <param name="requestContent">请求的内容</param> /// <param name="data">要发送的数据</param> /// <param name="contentTypeType">承载的方式</param> /// <returns></returns> public abstract HttpRequestContent WrapRequestContent(HttpClient client, HttpRequestContent requestContent, object data, ContentType?contentTypeType);
/// <summary> /// 请求转换请求承载的内容为最终可以发送的数据,并确定其承载方式 /// </summary> /// <param name="client">当前的客户端</param> /// <param name="requestContent">请求的内容</param> /// <param name="data">要发送的数据</param> /// <param name="contentTypeType">承载的方式</param> /// <returns></returns> public HttpRequestContent WrapRequestContent(HttpClient client, HttpRequestContent requestContent, object data, ContentType? contentTypeType) { return requestContent; }
/// <summary> /// 绑定内容到请求中 /// </summary> /// <param name="client">当前的HTTP客户端</param> /// <param name="context">当前的上下文</param> /// <param name="requestMessage">当前的请求信息</param> /// <param name="content">当前的请求内容对象</param> /// <param name="prefix">前缀:当前绑定之前的父对象路径</param> /// <param name="level">当前绑定的级别</param> public void BindData(HttpClient client, HttpContext context, HttpRequestMessage requestMessage, HttpRequestContent content, string prefix, int level) { }