XmlSerializer serializer = new XmlSerializer(typeof(SomeRequestClass)); //SomeRequestClass - Класс основанный на схеме запроса
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(requestUri);
request.Method = "POST";
request.ContentType = "text/xml";
XmlTextWriter writer = new XmlTextWriter(request.GetRequestStream(), Encoding.UTF8);
serializer.Serialize(writer, req);
writer.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
XmlReader srData = XmlReader.Create(response.GetResponseStream());
SomeResponseObject resp = (SomeResponseObject)serializer.Deserialize(srData); //SomeResponseClass - Класс основанный на схеме ответа
srData.Close();
Отправка XML методом POST C#
Суть такова, нужно отправить хэмээль методом пост и получить данные.
Гуглил, нахожу все то же, что и у меня.
Делаю так
Код:
Что я делаю не так?:confused:
У вас XmlSerializer создан один раз, с типом SomeRequestClass, им же вы пытаетесь десериализовать данные и привести к SomeResponseObject :)
Вот так, спасибо за отклик
HTTP 100 (Continue) Status code?
Посмотрите что в зоголовках ответа.
Может речь идет о
Посмотрите что в зоголовках ответа.
{Transfer-Encoding: chunked
Connection: keep-alive
Keep-Alive: timeout=20
Content-Language: ru
Content-Type: text/xml; charset=UTF-8
Date: Tue, 19 Feb 2008 09:55:36 GMT
Server: SomeServer
X-Powered-By: PHP/5.2.5
}
Цитата:
HTTP 100 (Continue) Status code
а где эту тему указывать надо?
Код:
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: [COLOR=#00008b]length[/COLOR]
Content-Type: text/xml; charset=utf-8
Content-Length: [COLOR=#00008b]length[/COLOR]
Либо же заголовком:
Код:
Status: 200 OK
В ответе статус итак ОК, все нормально со статусом. Однако, проблема остается:((
Бубен :D
Боюсь мой хрустальный шар более бессилен, последнее что могу предложить -
*Ушел искать бубен
всем спасибо!