|
ФабрикаXDTO для POST и GET | ☑ | ||
---|---|---|---|---|
0
Shaman1C
27.10.15
✎
10:54
|
Всем привет!
Когда метод GET, то все работает: Попытка HttpReq.Open("GET", URL, False); HttpReq.SetCredentials("ххх", "ууу", 0); Исключение Сообщить(ОписаниеОшибки()); КонецПопытки; Попытка HttpReq.Send(); Исключение Сообщить(ОписаниеОшибки()); КонецПопытки; ЧтениеXML = Новый ЧтениеXML; ЧтениеXML.УстановитьСтроку(HttpReq.ResponseText); ДокументXDTO = ФабрикаXDTO.ПрочитатьXML(ЧтениеXML); А если надо получить методом POST: HttpReq.Open("POST", URL, False); То ничего не работает, ФабрикаXDTO читает какую-то чушь. Подскажите, в чем может быть дело? |
|||
1
asady
27.10.15
✎
10:56
|
(0) в браузере поймай ответ на пост запрос и посмотри - там всё правильно?
|
|||
2
Shaman1C
27.10.15
✎
10:57
|
Кстати через ДОМ, методом ПОСТ все нормально, но ДОМ жутко тормозной:
ПостроительDOM = Новый ПостроительDOM(); ДокументDOM = ПостроительDOM.Прочитать(ЧтениеXML); |
|||
3
Shaman1C
27.10.15
✎
10:57
|
(1) да, там все верно
|
|||
4
Shaman1C
27.10.15
✎
11:16
|
Так и думал что чуть сложная задачка, никто не знает ее решение...
|
|||
5
Asmody
27.10.15
✎
11:24
|
При чем тут POST/GET? Очевидно же, у тебя в Response какая-то хрень. Разбирайся с заголовками и типом передачи ответа.
|
|||
6
Asmody
27.10.15
✎
11:27
|
Еще может быть у тебя namespace где-то коцаются, если уж DOM твой XML разбирает.
|
|||
7
Asmody
27.10.15
✎
11:28
|
и не надо хамить.
|
|||
8
Поpyчик-4
27.10.15
✎
11:28
|
(4) Ога, вот так бросили всё и за шесть секунд
|
|||
9
Поpyчик-4
27.10.15
✎
11:32
|
(0) В отладчике посмотри, что в HttpReq.ResponseText
|
|||
10
Shaman1C
27.10.15
✎
11:40
|
ПОСТ возвращает тело, в отличии от ГЕТ, видимо в этом дело
|
|||
11
Shaman1C
27.10.15
✎
11:48
|
кажется понял: урл содержит ссылку с параметрами, но параметры в УРЛ только для метода ГЕТ используются, а в пост надо в тело както передавать. Может подскажет кто?
|
|||
12
Shaman1C
27.10.15
✎
12:18
|
Параметры = "startDate=" + формат(НачалоПериода,"ДФ=yyyy-MM-ddTHH:mm:ss") + "&endDate=" + формат(КонецПериода,"ДФ=yyyy-MM-ddTHH:mm:ss");
HttpReq.Open("POST", URL, False); .................. HttpReq.Send(Параметры); так тоже не помогло |
|||
13
Shaman1C
27.10.15
✎
12:58
|
Ошибка 500 (Internal Server Error)
|
|||
14
Shaman1C
27.10.15
✎
13:16
|
(9)
<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><soap:Fault><soap:Code><soap:Value>soap:Receiver</soap:Value></soap:Code><soap:Reason><soap:Text xml:lang="en">System.Web.Services.Protocols.SoapException: Server was unable to process request. ---> System.Xml.XmlException: Data at the root level is invalid. Line 1, position 1. at System.Xml.XmlTextReaderImpl.Throw(String res, String arg) at System.Xml.XmlTextReaderImpl.ParseRootLevelWhitespace() at System.Xml.XmlTextReaderImpl.ParseDocumentContent() at System.Web.Services.Protocols.SoapServerProtocol.SoapEnvelopeReader.Read() at System.Xml.XmlReader.MoveToContent() at System.Web.Services.Protocols.SoapServerProtocol.SoapEnvelopeReader.MoveToContent() at System.Web.Services.Protocols.SoapServerProtocolHelper.GetRequestElement() at System.Web.Services.Protocols.Soap12ServerProtocolHelper.RouteRequest() at System.Web.Services.Protocols.SoapServerProtocol.Initialize() at System.Web.Services.Protocols.ServerProtocolFactory.Create(Type type, HttpContext context, HttpRequest request, HttpResponse response, Boolean& abortProcessing) --- End of inner exception stack trace ---</soap:Text></soap:Reason><soap:Detail /></soap:Fault></soap:Body></soap:Envelope> |
|||
15
Shaman1C
27.10.15
✎
13:21
|
или вот такое
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/> <title>404 - File or directory not found.</title> <style type="text/css"> <!-- body{margin:0;font-size:.7em;font-family:Verdana, Arial, Helvetica, sans-serif;background:#EEEEEE;} fieldset{padding:0 15px 10px 15px;} h1{font-size:2.4em;margin:0;color:#FFF;} h2{font-size:1.7em;margin:0;color:#CC0000;} h3{font-size:1.2em;margin:10px 0 0 0;color:#000000;} #header{width:96%;margin:0 0 0 0;padding:6px 2% 6px 2%;font-family:"trebuchet MS", Verdana, sans-serif;color:#FFF; background-color:#555555;} #content{margin:0 0 0 2%;position:relative;} .content-container{background:#FFF;width:96%;margin-top:8px;padding:10px;position:relative;} --> </style> </head> <body> <div id="header"><h1>Server Error</h1></div> <div id="content"> <div class="content-container"><fieldset> <h2>404 - File or directory not found.</h2> <h3>The resource you are looking for might have been removed, had its name changed, or is temporarily unavailable.</h3> </fieldset></div> </div> </body> </html> |
|||
16
mistеr
27.10.15
✎
13:24
|
(14) Таки (5) прав, + запрос кривой.
|
|||
17
Shaman1C
27.10.15
✎
13:36
|
Все, разобрался, не запрос кривой, а УРЛ мне давали не верный, дали верный и все ок
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |