|
|
|
libcurl
|
|||
|---|---|---|---|
|
#18+
X11Gallemarпропущено... Мне нужно отправлять xml TIDHTTP (InDy) умеет отправлять файлы и ничего дополнительного устанавливать не нужно Я уже понял, спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 18:43 |
|
||
|
libcurl
|
|||
|---|---|---|---|
|
#18+
GallemarasviridenkovGallemar, Content-type правильный? С отправкой разобрался, idhttp1.post('http://10.10.1.233:8080/opt/in/QueryPartner','d:\QueryClients.xml') теперь надо понять что ему не нравится, опять ошибка 500 ставь сниффер для http и смотри, в каких местах разница при отправке из curl и из твоего приложения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 18:59 |
|
||
|
libcurl
|
|||
|---|---|---|---|
|
#18+
asviridenkovGallemar, Content-type правильный? Пробовал IdHttp1.Request.ContentType := 'XML'; и IdHttp1.Request.ContentType := 'text/XML'; всё равно ошибка 500 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 19:00 |
|
||
|
libcurl
|
|||
|---|---|---|---|
|
#18+
sql2012Gallemarпропущено... С отправкой разобрался, idhttp1.post('http://10.10.1.233:8080/opt/in/QueryPartner','d:\QueryClients.xml') теперь надо понять что ему не нравится, опять ошибка 500 ставь сниффер для http и смотри, в каких местах разница при отправке из curl и из твоего приложения а проще способа нет?:( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 19:23 |
|
||
|
libcurl
|
|||
|---|---|---|---|
|
#18+
Dmitry ArefievА чем THTTPClient не угодил ? C indy пока непонятно откуда ошибка 500. Так что жду ответа по curl. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 19:27 |
|
||
|
libcurl
|
|||
|---|---|---|---|
|
#18+
Gallemarsql2012пропущено... ставь сниффер для http и смотри, в каких местах разница при отправке из curl и из твоего приложения а проще способа нет?:( тебе готовый код нужен ? $500, и как отправить файл в ЕГАИС у тебя в кармане, без curl ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 19:40 |
|
||
|
libcurl
|
|||
|---|---|---|---|
|
#18+
Gallemar, ContentType := 'text/XML'; - вот нет такого контекст типа в природе есть application/xml и его обычно сервер и проверяет про ошибку 500 - 500 Internal Server Error[22] — любая внутренняя ошибка сервера, которая не входит в рамки остальных ошибок класса. Появился в HTTP/1.0. если возможно проблема в кодировке файла который собрал или ошибся при сборке файла. потому что к примеру я из приложения сделанного в lazarus спокойно хожу к УТМ. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. оправка файла Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 19:40 |
|
||
|
libcurl
|
|||
|---|---|---|---|
|
#18+
cav_inc, этот же файл спокойно уходит через веб-морду утм. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 19:54 |
|
||
|
libcurl
|
|||
|---|---|---|---|
|
#18+
defecatorтебе готовый код нужен ? $500, и как отправить файл в ЕГАИС у тебя в кармане, без curl Деньги зло,они людей портят ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 19:55 |
|
||
|
libcurl
|
|||
|---|---|---|---|
|
#18+
Gallemardefecatorтебе готовый код нужен ? $500, и как отправить файл в ЕГАИС у тебя в кармане, без curl Деньги зло,они людей портят зато меня обогощают ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 19:57 |
|
||
|
libcurl
|
|||
|---|---|---|---|
|
#18+
Gallemardefecatorпропущено... а разве файл XML отличается от любого другого ? какой-то особенный ? Ага Код: pascal 1. 2. 3. 4. 5. 6. [dcc32 Error] Unit1.pas(34): E2250 There is no overloaded version of 'Post' that can be called with these arguments Поэтому и прошу пример с xml. Отрадно видеть, когда спустя годы выясняется, что тот, кто обвинял качество твоего кода в наличии говна - сам носит говно полными вёдрами Правильно сказал классик: кто демонстративно громко разбирается в чужом говне - вероятно, самый главный говноед и есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 20:34 |
|
||
|
libcurl
|
|||
|---|---|---|---|
|
#18+
THTTPClient Остальное в данной ситуации, если больше заняться нечем ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 21:05 |
|
||
|
libcurl
|
|||
|---|---|---|---|
|
#18+
Gallemardefecatorтебе готовый код нужен ? $500, и как отправить файл в ЕГАИС у тебя в кармане, без curl Деньги зло,они людей портят ты бесплатно же делаешь приложение? пропустил момент этот ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 21:28 |
|
||
|
libcurl
|
|||
|---|---|---|---|
|
#18+
Gallemarsql2012пропущено... ставь сниффер для http и смотри, в каких местах разница при отправке из curl и из твоего приложения а проще способа нет?:( 1) документация к сервису 2) сравнить, что отправляет браузер\что ты 3) ждать примера\чтобы кто-то показал как 4) гадать, подбирая параметры заголовков\тело запроса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 21:30 |
|
||
|
libcurl
|
|||
|---|---|---|---|
|
#18+
А браузер нормально отправляет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 21:46 |
|
||
|
libcurl
|
|||
|---|---|---|---|
|
#18+
А по ФТП нет возможностей отправлять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 21:47 |
|
||
|
libcurl
|
|||
|---|---|---|---|
|
#18+
Gallemar, А так? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 22:10 |
|
||
|
libcurl
|
|||
|---|---|---|---|
|
#18+
Gallemar, вот что curl отправляет, если выполнить команду: авторPOST /opt/in/QueryPartner HTTP/1.1 Host: 10.10.1.233:8080 User-Agent: curl/7.61.0 Accept: */* Content-Type: multipart/form-data; boundary=------------------------739b91867f18a5a1 Content-Length: 205 --------------------------739b91867f18a5a1 Content-Disposition: form-data; name="xml_file"; filename="client.xml" Content-Type: application/xml xml_data --------------------------739b91867f18a5a1-- так что тебе уже дали выше работающий код, ничего сложного ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 22:19 |
|
||
|
libcurl
|
|||
|---|---|---|---|
|
#18+
Gallemar, Исправил на мультипарт Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 22:40 |
|
||
|
libcurl
|
|||
|---|---|---|---|
|
#18+
GallemardefecatorGallemar, тебе правильно сказали не заморачиваться curl, а взять THTTPClient, потому что Заморачиваюсь с curl, потому что разобраться с передачей xml через indy не могу, примеров нет, а на форуме сидят эХсперты... Используй обычный TXMLDocument XMLDoc сохраняй в stream и передавай в Indy TIdHTTP И всё. Какие тебе примеры-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 23:16 |
|
||
|
libcurl
|
|||
|---|---|---|---|
|
#18+
Cobalt747, Если XML надо не получать а передавать я бы посоветовал вместо TXMLDocument (и т.п.) сгенерить текст XML вручную. Быстрее будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2018, 23:24 |
|
||
|
libcurl
|
|||
|---|---|---|---|
|
#18+
Я вместо Indy использовал synapse, там есть класс THTTPsend, там для получения данных используем метод Get (HTTP.HTTPMethod('GET', myegaisurl+'/opt/out')) и дальше смотрим свойство http.Document. Для парсинга полученного XML я использую TJclSimpleXML. Для отправки данных я использую функцию HttpPostFile, типа так: HttpPostFile(myegaisurl+'/opt/in/QueryRests_v2','xml_file','@QueryParameters.xml',stream,list), где в list получаем ответ, а в stream формируем наш xml-файл. Создаю xml-файл руками, не выпендриваюсь с компонентами XML, смысла не вижу. стрим создаем так: stream := tstringstream.create(QueryText,TEncoding.UTF8); а QueryText :string - это наша сформированная строка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2018, 02:13 |
|
||
|
libcurl
|
|||
|---|---|---|---|
|
#18+
rgreatCobalt747, Если XML надо не получать а передавать я бы посоветовал вместо TXMLDocument (и т.п.) сгенерить текст XML вручную. Быстрее будет. Не надо вручную - там UTF8, плюс в названиях товаров могут быть всякие спецсимволы (кавычки и прочее). Больших документов (на сотню мегов) там, скорее всего, не будет, так что вполне сойдёт TXMLDocument. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2018, 09:51 |
|
||
|
libcurl
|
|||
|---|---|---|---|
|
#18+
[quot Cobalt747]rgreatCobalt747, Не надо вручную - там UTF8, плюс в названиях товаров могут быть всякие спецсимволы (кавычки и прочее). Больших документов (на сотню мегов) там, скорее всего, не будет, так что вполне сойдёт TXMLDocument. Перевести полученную строку в UTF8 нет никаких проблем, да и заменить спецсимволами те, что входят в список запрещенных - тоже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2018, 11:50 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39720599&tid=2040239]: |
0ms |
get settings: |
6ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
167ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
84ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 505ms |

| 0 / 0 |
