首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WCF REST:在WebGet属性上指定内容类型似乎不起作用

WCF REST是一种基于Windows Communication Foundation (WCF)框架的RESTful风格的服务开发模式。它允许开发人员使用HTTP协议进行通信,并支持多种内容类型的传输。

在WCF REST中,可以使用WebGet属性来指定服务操作的内容类型。然而,有时候在WebGet属性上指定内容类型可能不起作用的原因可能是以下几点:

  1. 服务操作的返回类型不匹配:WebGet属性指定的内容类型是针对服务操作的返回类型的。如果返回类型与指定的内容类型不匹配,那么指定的内容类型可能不起作用。确保返回类型与指定的内容类型一致。
  2. 服务配置错误:WCF服务的配置文件中可能存在错误配置,导致WebGet属性上指定的内容类型不起作用。检查服务的配置文件,确保正确配置了相关的绑定和行为。
  3. 客户端请求错误:在客户端发起请求时,可能没有正确设置请求头中的Accept字段,导致服务端无法正确解析请求的内容类型。确保客户端请求中的Accept字段与服务端期望的内容类型一致。

总结起来,要解决在WCF REST中WebGet属性上指定内容类型不起作用的问题,需要确保服务操作的返回类型与指定的内容类型一致,检查服务的配置文件是否正确配置,并确保客户端请求中的Accept字段正确设置。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

帮助页面与自动消息格式(JSONXML)选择

可以说WebHttpBinding和WebHttpBehavior是整个Web HTTP编程模型最为核心的两个类型,前者主要解决消息编码问题,而余下的工作基本落在了终结点行为WebHttpBehavior...但是这个功能在默认的情况下是关闭的,我们需要通过应用在终结点的WebHttpBehavior行为的HelpEnabled属性开启该功能。...默认的情况下,帮助页面中表示操作描述信息的格式为“Service at {操作地址}”,我们可以定义服务契约的时候再操作方法应用特性DescriptionAttribute来定义出现在帮助页面中的描述信息...定义服务契约的时候,我们可以通过应用在操作方法的WebGetAttribute和WebInvokeAttribute指定回复消息的格式。...默认的情况下,这种自动选择机制是关闭的,我们需要通过WebHttpBehavior的AutomaticFormatSelectionEnabled属性开启该机制。

70470
  • 入门:构建简单的Web API

    宿主一个Web Api 如何通过浏览器或者Fiddler访问Web Api 如何在Api启用OData uri查询 如何用WCF Web Test Client测试WCF Web API 1、创建一个基本的解决方案...通过一个HTTP Get 方法暴露contacts:首先创建一个poco(Plain Old C#)Contract类,代表我们api上传递的联系人,本质就是一个DTO(数据传输对象),HTTP我们把它作为资源...Web api返回的响应很容易添加一种媒体类型(media types )。...9、WCF Web API也提供了一个WCF Web Test Client用于测试WCF Web API,通过配置启用,RegisterRoutes方法里创建HttpConfiguration 实例...宿主一个Web Api 如何通过浏览器或者Fiddler访问Web Api 如何在Api启用OData uri查询 如何用WCF Web Test Client测试WCF Web API 你可以在这里获取到代码

    3.1K90

    MVC项目开发中那些用到的知识点(WCF RestMVC项目中的两种调用方式)

    前言   首先我们来了解一下WCF  Rest吧。 Rest是一种设计风格,不是一个标准。 Rest通常使用HTTP,URI,XML,HTML等流行的协议和标准。...Rest是从资源的角度来观察网络的,而资源是由URI来指定的。...Rest对资源的操作类型通常包括:获取,创建,删除和修改,这四种操作分别对应着HTTP协议请求的GET,POST,DELETE和PUT方法。 资源的表现形式可以为:XML,HTML,JSON的文本。...RestAsp.Net Mvc中的使用    第一步:先来创建一个Asp.Net Mvc3.0的Web项目。    第二步:创建一个类库,然后添加一个接口和实现。   ...; case"2": return "Hello Asp.Net Mvc3.0 WCF Rest!"

    62620

    一个简单的REST服务实例

    微软WCF 3.5中就通过提供基于Web HTTP的编程模式使我们很容易地创建基于REST的服务,WCF 4.0中对此进行了较大的改进。...为了让读者对RESTWCF中的应用有一个大致的了解,我们先来进行一个简单的实例演示。 [源代码从这里下载] 一、定义服务契约 在这个实例中,我们创建一个简单的服务来管理员工的基本信息。...按照REST设计原则,我们将被操作的员工信息体现为某种网络资源,而操作类型最好与相应的HTTP方法相匹配。...我们不仅可以通过UriTemplate属性为操作指定一个相对于终结点地址的静态路径,还可以通过占位符实现路径中的动态部分与参数之间的映射。...由于EmployeesService服务的GetAll和Get操作支持HTTP-GET请求,所以我们完全可以浏览器中针对操作的地址发起请求,而返回的数据可以直接显示浏览器

    70670

    快速入门系列--WCF--03RESTFUL服务与示例

    REST从资源的角度来观察整个网络,分布各处的资源有URI来标识,而客户端通过URI来获取资源的表征,获得这些表征使得应用程序转变了状态。...一般来说,REST是建立HTTP、URI、XML、JSON等概念的基础之上的,其特点是:一切数据都是资源,所有的资源均可被你唯一标识,采用统一而简单的接口,基于表征的通信,无状态服务调用。...Web Http编程模型中,包含的主要的类型有:WebHttpBinding, WebHttpBehavior, WebGetAttribute/WebInvokeAttribute和WebServiceHost...消息内容,可以通过设置相关属性进行,例如RequestFormat=WebMessageFormat.Xml,ResponseFormat=WebMessageFormat.Json,BodyStyle...WCF全面解析[M]. 上海:电子工业出版社, 2012.

    74070

    通过ASP.NET Output Caching实现声明式缓存

    我们将AspNetCompatibilityRequirementsAttribute特性应用在服务类型并将RequirementsMode属性设置为Allowed以提供对ASP.NET兼容模式的支持...表示ServiceHostFactory类型的指令属性Factory被设置为System.ServiceModel.Activation.WebServiceHostFactory. 1: <%@...应用在操作方法GetCurrentTime的AspNetCacheProfileAttribute特性中指定的名称为default的CacheProfile定义该配置中,duration和varyByParam...实际AspNetCacheProfileAttribute就是通过这种方式将定义指定CacheProfile的缓存策略应用到针对当前操作的调用上的。...CacheProfile的输出缓存策略应用到当前HttpResponse 8: } 9: } 如上面的代码片断所示,当AfterCall方法被执行的之后,构造函数中指定的CacheProfile

    76170

    通过ASP.NET Output Caching实现声明式缓存

    我们将AspNetCompatibilityRequirementsAttribute特性应用在服务类型并将RequirementsMode属性设置为Allowed以提供对ASP.NET兼容模式的支持...表示ServiceHostFactory类型的指令属性Factory被设置为System.ServiceModel.Activation.WebServiceHostFactory. 1: <%@...应用在操作方法GetCurrentTime的AspNetCacheProfileAttribute特性中指定的名称为default的CacheProfile定义该配置中,duration和varyByParam...实际AspNetCacheProfileAttribute就是通过这种方式将定义指定CacheProfile的缓存策略应用到针对当前操作的调用上的。...CacheProfile的输出缓存策略应用到当前HttpResponse 8: } 9: } 如上面的代码片断所示,当AfterCall方法被执行的之后,构造函数中指定的CacheProfile

    78180

    REST - Representati

    REST基于唯一URI标识的资源。 只要服务遵从定义的标准或特性,我们可以将这个服务称为 restREST 并不与任何特定的平台联系在一起, 当前Web使用 HTTP 完成的。...WCF运行时的基础工作是监听处理来自网络位置的消息,并将他们传递给应用程序(服务),使用WCF开发REST应用程序是一项简单的任务。...自寄宿的安全性 开放口的安全性由WebHttpBinding的安全属性设置。安全属性类型为WebHttpSecurity,用于确定绑定所需的安全模式以及客户端凭据类型。...WebHttpSecurity有两个属性: Mode 类型 WebSecurityHttpMode)和Transport (类型为 HttpTransportSecurity)。...适于使用的情况 当我们计划设计一个专门web使用的应用程序时, 或者当我们需要快速客户端集成时, 可以使用REST

    1.1K70

    WCF 4.0路由服务Routing Service

    SOAP是一个轻量级的有线传输协议,定义了一系列传输交换机制,用来传输应用层协议使用的方法调用。SOAP实际没有定义从一点发送消息到另一点的机制,即使它的规范中它引用了一个虚拟的消息路径机制。...WCF为了提供完善的支持,MessageVersion类里都给出了定义。这些版本可以分别通过使用 WSAddressingAugust2004 和 WSAddressing10 属性进行检索。...内部对于SOAP消息寻址规范支持的类型WCF框架会使用这个类型来控制消息使用的SOAP消息以及WS-Addressing 的版本。...我们现在来了解一下WCF如何调用一个特定的服务方法的。这也是WCF路由服务涉及到的重要内容。 我们知道,客户端,我们可以通过代理类来调用一个服务的方法。...WCF类型系统定义了6个消息过滤器类型以满足不同的需求,它们是: XPathMessageFilter 使用 XPath 1.0 表达式来指定匹配的条件,它是实现基于内容路由的核心消息过滤器。

    1.3K80

    WCF技术剖析之二十二: 深入剖析WCF底层异常处理框架实现原理

    对于一篇文章 (WCF基本异常处理模式:[上篇]、[中篇]、[下篇]),主要是站在最终开发者的角度对WCF关于异常处理编程模式进行了介绍,接下来,我们需要将我们的目光转移到WCF框架内部,深入剖析整个...今年来,尽管随着REST的迅速发展,基于POX(Plain of XML)消息交换大行其道;AJAX的持续升温,又是的基于非XML(JSON)的消息开始火热,但是不可否认,今后不短的一段时间内SOAP...Text元素中的lang属性表示想相应的语言文化,也就是说,你可通过该属性指定基于不同语言文化的文字用于描绘苏错误的原因。...通过千篇 一片文章的内容,我们知道了基于WCF异常处理的编程只要围绕着FaultException这个类型来完成的,所以我们很有必要重新深入地认识这个对象。...通过相应的构造函数创建FaultException对象的时候指定类型为TDetail的错误明细对象,该对象通过只读属性Detail获取。

    1.2K100

    使用 ServiceStack 构建跨平台 Web 服务

    WCF和ASP.NET Web API应用上的选择》 。...讨论跨平台的Web服务,ASP.NET Web API是一个重要选项,本文中,我将展示如何利用 ServiceStack (开放源代码.NET 和Mono REST 服务框架) 来完成这一任务,不用离开...Web服务通常有远程过程调用(RPC)和RESTful (HTTP)两类,现在占据主导地位的Web服务是RESTful (HTTP),具体内容可以参看文章《REST企业中获得成功了么?》...2年前REST就已经成为Web API部署方式的主流了,而且一直保持这种发展势头,现在基本都是REST服务,SOAP企业内网还存在。...指定任何 Web 服务请求是指可以通过 HTTP GET 和 HTTP POST 调用操作。 这种强制措施,简化了 rest 风格的 Web 服务实现。

    1.7K50

    WCF Web API 说再见,继承者ASP.NET Web API

    从 .NET 3.5 开始 WCF 已经支持用 WebHttpBinding 构建 RESTful Web 服务,基于 WCF 框架的 RESTful Web 服务还是建立 WCF Message 栈...,还是基于RPC风格的,因为 REST 的工作原理有所不同,它不需要依赖 SOAP 协议,因此 WCF 消息管道对于它经过了特殊的消息优化。...但 REST 集成 WCF 消息管道上还是不理想,所以微软重新开始构造基于Http 协议特点的RESTful的Web API, 从2010年10月份开始把代码放在codeplexhttp://wcf.codeplex.com...具体内容可以参看 WCF Web API is now ASP.NET Web API。...ASP.NET Web API还有一个特性就是可以类似于WCF自宿主方式部署,当然也可以IIS运行。 下面来看看如何使用 ASP.NET Web Api (使用的是 VS2010版) ?

    1.3K90

    WinForm企业应用框架设计【一】界限划分与动态创建WCF服务(no svc!no serviceActivations!)

    句话2011-12-2修改】 XL.Service中针对每个业务都将有一个WCF服务与之对应, 每个服务类型都实现了XL.ServiceAPI中的一个接口 XL.Client中通过XL.ServiceAPI...中的这些接口调用服务 XL.DataAccess 负责持久化数据和从数据库中取数 二:动态创建WCF服务  Application_Start中加入如下代码 protected void...在这个代码中,我们约定以Service结尾的类型就是WCF服务类型 亲~这是约定优于配置的原则哦~ 当然我们应该为特例留下生存空间,我这里没有做,亲,你自己实现吧 这虽然是核心代码,但没有配置文件也是不行的...asp.net兼容模式下运行 基于IIS的WCF有两种模式,一种是ASP.NET并行,一种是ASP.NET兼容; 这些内容超出了咱们这篇文章的范畴了~就不多说了 ServiceBehavior的属性要求把错误发送给客户端...----- 另外 很早之前与Artech和Frank Xu Lei交流过NO SVC的技术细节~ 在此表示感谢!两位都是WCF领域的大牛

    57440

    使用ServiceStack构建Web服务

    首先要说明的是,本人对WCF不太了解,但是想快速建立一个WebService,于是看到了MSDN的这一篇文章 Building Cross-Platform Web Services with ServiceStack...国内用ServiceStack的似乎很少,大部分都是WCF或者ASP.NET WebAPI,唯一接触ServiceStack的可能是C# 中调用Redis的时候,有个ServiceStack.Redis...WCF中RPC和DTO风格的WebService均支持,但是ServiceStack中仅支持DTO风格。...在内部实现ServiceStack建立原生的ASP.NET IHttpHandler之上,他能够允许.NET Framework和Mono之上。...只需要在这些方法添加爱[Route(…)]属性即可。ServiceStack中,方法和方法之间的区别是通过服务的参数及请求对象Request DTO来区分的,而不是像WCF中通过方法名称来区分。

    1.7K50

    x.509证书WCF中的应用(WebIIS篇)

    在上一篇"x.509证书WCF中的应用(CS篇)"里,我们知道了如何在应用程序中,利用x.509证书来验证WCF的消息安全(没看过的朋友建议先看下,地址https://cloud.tencent.com...WCF宿主IIS和普通应用程序里,原理虽然没什么不同,但在实际测试中发现,如果服务端与客户端都采用x.509证书来验证,服务端设置的自定义验证客户端证书的方法总是不起作用,无奈之下,只能在客户端采用了一种变相的方法来验证客户端证书...--下面这一行,测试过程中,发现始终不起作用,只能放弃,转而在客户端的配置中用findValue="ec0aa48043eab64714c92a0ff7fa0365e1b594af" x509FindType...="FindByThumbprint" 类似这样的方法来验证指定的客户端证书--> <!...欢迎转载,转载请注明来自cnblogs"菩提树下的杨过" 编后语: 本文演示了如何将WCF HostIIS中,并对服务端和客户端都采用x.509证书方式来验证,当然这种方式要求每个客户端机器都必须安装服务端颁发的证书

    1.1K50
    领券