C# 我使用RequestModel时会收到错误消息
当我尝试使用链接中的代码时,会收到一条错误消息C# 我使用RequestModel时会收到错误消息,c#,C#,当我尝试使用链接中的代码时,会收到一条错误消息 HttpClient httpClient = new HttpClient(); using (HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, url)) { var body = new RequestModel { NewDi
HttpClient httpClient = new HttpClient();
using (HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, url))
{
var body = new RequestModel
{
NewDisplayname = desireddisplayname
};
request.Content = new StringContent(JsonConvert.SerializeObject(body), Encoding.UTF8, "application/json");
HttpResponseMessage responseMsg = await httpClient.SendAsync(request).ConfigureAwait(false);
if (responseMsg == null)
{
throw new InvalidOperationException(
string.Format(
"The response message was null when executing operation {0}.",
request.Method));
}
else
{
if (responseMsg.StatusCode == HttpStatusCode.OK)
{
// Get request body
RequestModel data = await req.Content.ReadAsAsync<RequestModel>();
string name = data.NewDisplayname;
}
}
}
HttpClient-HttpClient=new-HttpClient();
使用(HttpRequestMessage请求=新的HttpRequestMessage(HttpMethod.Post,url))
{
var body=newrequestmodel
{
NewDisplayname=所需显示名称
};
request.Content=newstringcontent(JsonConvert.SerializeObject(body),Encoding.UTF8,“application/json”);
HttpResponseMessageResponseMsg=await httpClient.SendAsync(请求).ConfigureAwait(错误);
if(responseMsg==null)
{
抛出新的InvalidOperationException(
字符串格式(
“执行操作{0}时,响应消息为空。”,
请求(方法);
}
其他的
{
if(responseMsg.StatusCode==HttpStatusCode.OK)
{
//获取请求主体
RequestModel data=wait req.Content.ReadAsAsync();
字符串名称=data.NewDisplayname;
}
}
}
错误CS0246:找不到类型或命名空间名称“RequestModel”(是否缺少using指令或程序集引用?)
错误CS0103:名称“req”在当前上下文中不存在
如何在代码中使用“RequestModel”?第一个错误:您是否对包含
RequestModel
的名称空间进行了引用???第二个错误:您的输入有误,请更改:RequestModel data=wait req.Content.ReadAsAsync()
toRequestModel data=wait request.Content.ReadAsAsync()代码>几个技巧:1)旨在每个应用程序实例化一次,而不是每次使用。2) HttpResponseMessage
是IDisposable
3)responseMsg.StatusCode==HttpStatusCode.OK
可以替换为responseMsg.IsSuccessStatusCode
或者throw
替换为responseMsg.EnsureSuccessStatusCode()(wait responseMsg.Content.ReadAsStringAsync())
哪个using指令包含RequestModel?