.net core HttpResponseMessage在内部确保成功StatusCode()方法
我需要从代码中删除EnsureAccess StatusCode()方法,并手动抛出HttpRequestException。查看EnsureAccessStatusCode的内部代码:.net core HttpResponseMessage在内部确保成功StatusCode()方法,.net-core,httpresponsemessage,.net Core,Httpresponsemessage,我需要从代码中删除EnsureAccess StatusCode()方法,并手动抛出HttpRequestException。查看EnsureAccessStatusCode的内部代码: public HttpResponseMessage EnsureSuccessStatusCode() { if (!this.IsSuccessStatusCode) { if (this.content != null) this.con
public HttpResponseMessage EnsureSuccessStatusCode()
{
if (!this.IsSuccessStatusCode)
{
if (this.content != null)
this.content.Dispose();
throw new HttpRequestException(string.Format((IFormatProvider) CultureInfo.InvariantCulture, SR.net_http_message_not_success_statuscode, new object[2]
{
(object) this.statusCode,
(object) this.ReasonPhrase
}));
}
return this;
}
在这种情况下,如何替换“SR.net\u http\u message\u not\u success\u statuscode”?因为它是一个内部属性,我不能在代码中使用它。我想要这样的东西:
throw new HttpRequestException(string.Format(CultureInfo.InvariantCulture, "StatusCode: {0}, ReasonPhrase: {1}", new object[]
{
response.StatusCode,
response.ReasonPhrase
}));
更换是否正确