簡體   English   中英

更改WCF服務以接受內容類型“ application / xml; charset = utf-8”

[英]Change WCF service to accept content-type “application/xml;charset=utf-8”

我創建了WCF服務,該服務將由需要接受內容類型application / xml; charset = utf-8和SOAP 1.1信封命名空間的第三方使用。 該服務當前正在接受text / xml; charset = utf-8。 讓客戶端更改內容類型不是一種選擇。

除了設置basicHttpBinding maxReceivedMessageSize外,我沒有對web.config文件進行任何更改。

  <bindings>
      <basicHttpBinding>
        <binding name="http" maxReceivedMessageSize="2147483647"/>
      </basicHttpBinding>
    </bindings>   

此問題通常是由於服務類型引起的。 傳統的基於Web服務規范的SOAP Web服務,SOAP信封是通信載體, 內容類型“ application / soap + xml”。 charset = utf-8”“ text / xml; charset = utf-8” (與XML Web服務兼容)。
https://zh.wikipedia.org/wiki/SOAP
特定的HTTP標頭在Restful樣式服務中很常見。 WCF也可以創建一個寧靜的樣式服務。
https://docs.microsoft.com/zh-cn/dotnet/framework/wcf/feature-details/wcf-web-http-programming-model
例。
https://docs.microsoft.com/zh-cn/dotnet/framework/wcf/feature-details/how-to-create-a-basic-wcf-web-http-service
這是我曾經寫過的一個例子。
如何通過Jquery調用C#WCF服務來修復“ ERR_ABORTED 400(錯誤請求)”錯誤?
請隨時告訴我是否有什么我可以幫助的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 響應消息的內容類型 application/xml;charset=utf-8 與綁定的內容類型(text/xml; charset=utf-8)不匹配,WCF SILVERLIGHT WCF問題:內容類型application / soap + xml; charset = utf-8已發送到需要text / xml的服務; WCF成員資格提供程序引發錯誤:內容類型&#39;application / json; charset = utf-8&#39;不是預期的類型&#39;application / soap + xml; 字符集= UTF-8&#39; wcf +響應消息的內容類型text / html與綁定的內容類型不匹配(application / soap + xml; charset = utf-8) WCF錯誤:(415)內容類型&#39;application / x-www-form-urlencoded&#39;不是預期類型&#39;application / soap + xml; 字符集= UTF-8&#39; 響應消息的內容類型application / xml; charset = utf-8與綁定的內容類型不匹配(text / xml; charset = utf-8) API Get 需要 Content-Type application/json;charset=UTF-8 - Http 客戶端問題 HTTP 415 無法處理消息,因為內容類型為“application/json; charset=utf-8&#39; 不是預期的類型 &#39;text/xml; 字符集=utf-8&#39; 無法處理消息,因為內容類型為 &#39;application/json; charset=utf-8&#39; 不是預期的類型 &#39;text/xml; 字符集=utf-8&#39; 無法處理該消息,因為內容類型“ application / xml”不是預期的類型“ application / soap + xml”; 字符集= utf-8&#39;
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM