HttpWebRequest, Как отправить данные POST с типом содержимого Application / JSON?

HttpWebRequest request = (HttpWebRequest) HttpWebRequest.Create(url);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded; charset=utf-8";

Данные POST были отправлены (проверяю с помощью Fiddler), возвращенные Yahoo:

{"error": {"code": - 1003, "detail": "Неподдерживаемый контент) Ошибка типа "," описание ":" Ошибка неподдерживаемого типа содержимого "}," код ": - 1003}

Я пишу клиент Yahoo Messanger, который требует application / json; charset = utf-8 в качестве типа содержимого, и когда я установил:

request.ContentType = "application/json; charset=utf-8";

Нет отправки данных POST, возвращенных Yahoo:

{"error": {"code": - 1005, "detail": " Invalid Argument Error »,« description »:« Invalid Argument Error »},« code »: - 1005}

UPDATE

Я пытался отправить эти 2 значения с помощью метода POST: availabilityState & статус .

Как указано в Yahoo Messager IM API поддерживаемые типы содержимого - это application / json . И в моем коде, если я установил content-type на application / json , HttpWebRequest не отправил эти 2 значения через POST.

6
задан F8R 13 June 2011 в 05:59
поделиться