jjzjj

MediaTypeFormatter

全部标签

c# - .NET Core 是否支持 Microsoft.AspNet.WebApi.Client?

我目前正在尝试使用.NETCore中的HttpClient和MediaTypeFormatters进行一些JSON格式化。特别是.NETFramework中HttpContent-Class中可用的函数“ReadAsAsync(...,MediaTypeFormatter,...)”(https://msdn.microsoft.com/de-de/library/system.net.http.httpcontentextensions.readasasync(v=vs.118).aspx)会非常有帮助。据我所知,它可以在NuGet包Microsoft.AspNet.WebApi.C

c# - 更改 ASP.NET Web API 媒体类型格式化程序的响应 header

我已经创建了一个ASP.NETWebAPIController,它在一个操作上返回一个强类型对象,如下所示://GETapi/iosdevices/5publiciOSDeviceGet(stringid){returnnewiOSDevice();}我创建了一个BufferedMediaTypeFormatter来处理iOSDevice类型:publicclassiOSDeviceXmlFormatter:BufferedMediaTypeFormatter{publiciOSDeviceXmlFormatter(){SupportedMediaTypes.Add(newMediaT

c# - ASP.NET Web API - 没有 'MediaTypeFormatter' 可用于读取类型为 'Int32' 的对象

我不完全确定这里发生了什么。我可能在某处搞砸了,但我不知道是什么。我的APIController方法如下所示:publicHttpResponseMessagePut(intid)我也尝试了一个字符串,但出现了同样的错误。有什么想法吗?谢谢。编辑:要清楚-id是路由参数。请求的主体是JSON。如果我删除路由参数,该方法将正常运行。 最佳答案 令人惊讶的是,int和string默认没有MediaTypeFormatter,所以它不知道如何处理这些类型。它唯一知道如何立即处理的类型是JSON、XML和表单url编码数据。此引用来自asp

c# - 没有 MediaTypeFormatter 可用于读取 asp.net web api 中类型为 'Advertisement' 的对象

我有一个名为Advertisement的类:publicclassAdvertisement{publicstringTitle{get;set;}publicstringDesc{get;set;}}在我的Controller中:publicclassOrderController:ApiController{publicUserManagerUserManager{get;privateset;}//Postapi/Order/Test[Route("Test")]publicIHttpActionResultTest(Advertisementadvertisement){var

c# - MediaTypeFormatter 序列化 web api 中的枚举字符串值

考虑这段代码:publicGenderGet(){returnGender.Female;}publicenumGender{Male,Female}此代码是一个返回Gender枚举的WebAPIController。当我们使用XmlTypeFormatter并调用该方法时,它返回Male或Female。但是当我们使用JsonTypeFormatter时,我们得到的是enum的值,比如1。为什么会这样?!以及如何从JsonTypeFormatter获取Female或Male? 最佳答案 在您的应用程序中开始:usingNewtons

c# - 添加 .NET Standard 2.0 依赖项后未找到方法 System.Net.Http.Formatting.MediaTypeFormatter.get_SupportedMediaTypes()

我有一个.NETFramework4.6.1WebApi项目,它引用了一个我们在内部使用的小型NuGet包来共享常用的实用程序方法。我们想开始将我们的一些东西转移到.NETCore,所以我更改了实用程序包以针对.NETStandard2.0。这是通过简单地创建一个新的.NETStandard2.0项目并复制源文件来完成的。实用程序包csproj:netstandard2.0true更新我的WebApi项目中的包后,我在启动时遇到以下异常:[MissingMethodException:Methodnotfound:'System.Collections.ObjectModel.Coll

c# - 没有 MediaTypeFormatter 可用于从媒体类型为 'String' 的内容中读取类型为 'text/plain' 的对象

情况是这样的:它们是Servoy中的外部Web服务,我想在ASP.NETMVC应用程序中使用此服务。通过这段代码,我尝试从服务中获取数据:HttpResponseMessageresp=client.GetAsync("http://localhost:8080/servoy-service/iTechWebService/axws/shop/_authenticate/mp/112818142456/82cf1988197027955a679467c309274c4b").Result;resp.EnsureSuccessStatusCode();varfoo=resp.Conten