Bug 25699 - WCF ResponseFormat as well as Accept header is ignored
Summary: WCF ResponseFormat as well as Accept header is ignored
Status: NEW
Alias: None
Product: Class Libraries
Classification: Mono
Component: WCF assemblies (show other bugs)
Version: unspecified
Hardware: PC Linux
: --- normal
Target Milestone: Untriaged
Assignee: Bugzilla
URL:
Depends on:
Blocks:
 
Reported: 2015-01-04 02:27 UTC by SJ
Modified: 2017-09-06 16:55 UTC (History)
2 users (show)

See Also:
Tags:
Is this bug a regression?: ---
Last known good build:


Attachments

Description SJ 2015-01-04 02:27:53 UTC
I am having difficulty in making my WCF service JSON content. Here is a simple repro where I am expecting the response to be JSON and the service is returning XML.

I have decorated the ResponseFormat with JSON. The client has also set the Accept header as application/json. 

[WebInvoke(UriTemplate = "Add", Method = WebRequestMethods.Http.Post, RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json,
            BodyStyle = WebMessageBodyStyle.Wrapped)]
        public int Add(int i)
        {
            Console.WriteLine("Inside Add");
            count++;
            return i + count;
        }

------------------Request-------------
POST http://XXXX/Add HTTP/1.1
Accept: application/json
Content-Type: application/json
Connection: Keep-Alive
Pragma: no-cache
Content-Length: 6

121111


------------------------Response------------

HTTP/1.1 200
Content-Type: application/xml; charset=utf-8
Server: Mono-HTTPAPI/1.0
Date: Sun, 04 Jan 2015 07:17:00 GMT
Content-Length: 77
Keep-Alive: timeout=15,max=100

<int xmlns="http://schemas.microsoft.com/2003/10/Serialization/">121112</int>

Note You need to log in before you can comment on or make changes to this bug.