Jonathon Kresner
Jonathon Kresner

Reputation: 2843

Odata Query with DataServiceContext and get result as json

I have a DataServiceContext querying my WCF Data Service:

service = new DataServiceContext(new Uri(SvcUrl));
service.SendingRequest += new EventHandler<SendingRequestEventArgs>
(OnSendingRequest);

I want to set the Accept header so that I get the result as json:

    static void OnSendingRequest(object sender, SendingRequestEventArgs e)
    {
        e.RequestHeaders.Set("Accept", "json/text");
    }

But I get an exception:

"This header must be modified using the appropriate property or method. Parameter name: name"

I cannot seem to figure out how else to set the Accept header.

Upvotes: 2

Views: 2685

Answers (1)

Jonathon Kresner
Jonathon Kresner

Reputation: 2843

Boooo hoo... just found this msdn thread.

The answer there says :

"Since the client code is not written to handle json response, we don't allow Accept headers to be over-ridden. Your best bet would be to use HttpWebRequest directly and then handle the json response yourself."

Upvotes: 2

Related Questions