2

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.

gideon
  • 19,329
  • 11
  • 72
  • 113
Jonathon Kresner
  • 2,793
  • 5
  • 29
  • 40
  • Why would you want to specify the format, if you have the DataServiceContext process it for you? Would you ever see it? Still, the exception could have been more specific... – R. Schreurs Feb 07 '14 at 12:45

1 Answers1

2

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."

gideon
  • 19,329
  • 11
  • 72
  • 113
Jonathon Kresner
  • 2,793
  • 5
  • 29
  • 40