[fix]Config创建默认配置文件的开关Runtime.CreateConfigOnMissing,仅需对自动创建生效,而不应该阻止用户主动Save
智能大石头 编写于 2024-08-09 00:30:41 石头 提交于 2024-08-10 14:22:24
X
using System.Net;

namespace NewLife.Http.Headers;

public class HttpResponseMessage : HttpResponse
{
    public HttpContent Content { get; set; }

    public String ReasonPhrase => StatusCode + "";

    public Boolean IsSuccessStatusCode => StatusCode is >= HttpStatusCode.OK and <= ((HttpStatusCode)299);

    public HttpResponseMessage EnsureSuccessStatusCode() => !IsSuccessStatusCode ? throw new HttpRequestException(StatusCode + "", null, StatusCode) : this;

    public void SetContent()
    {
        Content = new ByteArrayContent(Body);

        var headers = Content.Headers;
        headers.ContentType = ContentType;
        if (ContentLength > 0) headers.ContentLength = ContentLength;
    }
}