HttpResponseMessage中未显示的数据模型.BaseAddress=newUri("http://localhost:49897");varresponse=client.GetAsync("some-route").Result;vardataString=response.Content.ReadAsStringAsync().Result;//这里有意外的数据。见下文。[...]//反序列化dataString}client.GetAsync(route)成功命中API操作方法,该方法最终执行此操作:publicHttpResponseMessageGet([FromUri]BindingModelbindingModel){ListresultObjects;[...]]//用数据填充resultObjectsreturnRequest.CreateResponse(HttpStatusCode.OK,resultObjects,newJsonMediaTypeFormatter());}但dataString最终等于:"{"version":{"major":1,"minor":1,"build":-1,"revision":-1,"majorRevision":-1,"minorRevision":-1},"content":{"objectType":"System.Object,System.Private.CoreLib,Version=4.0.0.0,Culture=neutral,PublicKeyToken=7cec85d7bea7798e","formatter":{"indent":假的,“serializerSettings”:{“referenceLoopHandling":0,"missingMemberHandling":0,"objectCreationHandling":0,"nullValueHandling":0,"defaultValueHandling":0,"converters":[],"preserveReferencesHandling":0,"typeNameHandling":0,"metadataPropertyHandling“:0”,“typeNameAssemblyFormat”:0,“typeNameAssemblyFormatHandling”:0,“constructorHandling”:0,“contractResolver”:null,“equalityComparer”:null,“referenceResolver”:null,“referenceResolverProvider”:null,“traceWriter”:null,"binder":null,"serializationBinder":null,"error":null,"context":{},"dateFormatString":"yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK","maxDepth":null,"格式化":0,"dateFormatHandling":0,"dateTimeZoneHandling":3,"dateParseHandling":1,"floatFormatHandling":0,"floatParseHandling":0,"stringEscapeHandling":0,"culture":{}}}}}"或者,以JSON格式:{version:{major:1,minor:1,[...]},content:{objectType:"System.Object,System.Private.CoreLib,Version=4.0.0.0,Culture=neutral,PublicKeyToken=7cec85d7bea7798e"formatter:{缩进:false,serializerSettings:{[...]}}}}我的模型列表根本不存在回归到底是什么,为什么我的响应中没有模型列表?我看过几个在线资源,我似乎按照他们展示的方式做事。这是一个很棒的AP??I调用,所以我不确定发生了什么。回归到底是什么,为什么它不在我回复的模型列表中?您在服务器端混合使用WebAPI2和核心。您看到的数据是一个序列化的HttpResponseMessage,它不再是框架的一部分,因此在从操作返回时将其视为普通对象。您需要使用.Net-Core的新语法。以上是C#学习教程:HttpResponseMessage中不显示数据模型。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——publicIActionResultGet([FromUri]BindingModelbindingModel){ListresultObjects;[...]//用数据填充resultObjectsreturnOk(resultObjects);}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
