Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / libcurl / 25 сообщений из 89, страница 1 из 4
21.10.2018, 09:19
    #39720396
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
libcurl
Добрый день
Помогите разобраться с libcurl.
Разбирался с библиотекой, не получается компилировать проект, ошибка [dcc32 Error] E2161 Error: RLINK32: Too many resources to handle.
Убрал всё своё, сделал пустой проект с http://parsing-and-i.blogspot.com/2010/11/delphi-curl-curlpas.html,
Код: 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.
uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs,curlobj,curl_h, Vcl.StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
  Curl: TCurl;
begin
  Curl := TCurl.Create(nil);
  Curl.URL := 'http://parsing-and-i.blogspot.com/';
  Curl.OutputFile := 'curl.html';
  if not Curl.Perform then
    ShowMessage(Curl.ErrorString);
  Curl.Free;
end;

end.



в каталог проекта положил pas от тебя и libcurl-3.dll, libeay32.dll, libssl32.dll
...
Рейтинг: 0 / 0
21.10.2018, 11:06
    #39720409
makhaon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
libcurl
...
Рейтинг: 0 / 0
21.10.2018, 11:19
    #39720410
Dmitry Arefiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
libcurl
А чем THTTPClient не угодил ?
...
Рейтинг: 0 / 0
21.10.2018, 12:11
    #39720424
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
libcurl
Dmitry ArefievА чем THTTPClient не угодил ?
Мне нужно отправлять xml
...
Рейтинг: 0 / 0
21.10.2018, 12:12
    #39720425
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
libcurl
makhaonGallemar,

другие ссылки пробовал?

https://github.com/Mercury13/curl4delphi
http://www.programmersclub.ru/Работаем-в-сеть-с-помощью-libcurl/
https://github.com/Ruzzz/CurlPas
Да,и других им не посоветую
...
Рейтинг: 0 / 0
21.10.2018, 13:28
    #39720437
Dmitry Arefiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
libcurl
GallemarМне нужно отправлять xml
Чему ?
...
Рейтинг: 0 / 0
21.10.2018, 16:33
    #39720483
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
libcurl
Dmitry ArefievGallemarМне нужно отправлять xml
Чему ?
Что такое УТМ ЕГАИС имеете представление?
...
Рейтинг: 0 / 0
21.10.2018, 16:40
    #39720484
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
libcurl
...
Рейтинг: 0 / 0
21.10.2018, 17:01
    #39720490
defecator
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
libcurl
Gallemar,

тебе правильно сказали не заморачиваться curl, а взять THTTPClient, потому что
...
Рейтинг: 0 / 0
21.10.2018, 17:03
    #39720493
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
libcurl
А примером кинуть можете?
Оно?
Код: sql
1.
2.
3.
4.
5.
6.
7.
var
sl:tstringlist;
begin
sl:=tstringlist.create;
sl.add('var=значение');
idhttp.post('http://dupko.net',sl);
end;

...
Рейтинг: 0 / 0
21.10.2018, 17:08
    #39720495
defecator
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
libcurl
GallemarА примером кинуть можете?
Оно?
Код: sql
1.
2.
3.
4.
5.
6.
7.
var
sl:tstringlist;
begin
sl:=tstringlist.create;
sl.add('var=значение');
idhttp.post('http://dupko.net',sl);
end;


а демок разве не хватает ? их там миллион
...
Рейтинг: 0 / 0
21.10.2018, 17:11
    #39720498
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
libcurl
defecator,для передали xml не увидел.
...
Рейтинг: 0 / 0
21.10.2018, 17:16
    #39720501
defecator
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
libcurl
Gallemardefecator,для передали xml не увидел.
а разве файл XML отличается от любого другого ?
какой-то особенный ?
...
Рейтинг: 0 / 0
21.10.2018, 17:20
    #39720503
makhaon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
libcurl
Gallemar,

да и индиевские либы справятся вполне. xml - это самый обычный текст, если что.
...
Рейтинг: 0 / 0
21.10.2018, 17:26
    #39720506
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
libcurl
defecatorGallemardefecator,для передали xml не увидел.
а разве файл XML отличается от любого другого ?
какой-то особенный ?
Ага
Код: pascal
1.
2.
3.
4.
5.
6.
procedure TForm1.Button1Click(Sender: TObject);
begin
XMLDocument1.LoadFromFile('d:\QueryClients.xml');
XMLDocument1.Active := true;
idhttp1.post('http://10.10.1.233:8080/opt/in/QueryPartner',XMLDocument1);
end;


[dcc32 Error] Unit1.pas(34): E2250 There is no overloaded version of 'Post' that can be called with these arguments

Поэтому и прошу пример с xml.
...
Рейтинг: 0 / 0
21.10.2018, 17:34
    #39720507
makhaon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
libcurl
Gallemar,

...
Рейтинг: 0 / 0
21.10.2018, 17:36
    #39720509
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
libcurl
makhaonGallemar,

да и индиевские либы справятся вполне. xml - это самый обычный текст, если что.
Пробовал работать как с обычным текстом:
Код: 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.
var
sl:tstringlist;
begin
sl:=tstringlist.create;
sl.add('<?xml version="1.0" encoding="UTF-8"?> ');
sl.add('<ns:Documents Version="1.0"');
sl.add('xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"');
sl.add('xmlns:ns="http://fsrar.ru/WEGAIS/WB_DOC_SINGLE_01"');
sl.add('xmlns:oref="http://fsrar.ru/WEGAIS/ClientRef"');
sl.add('xmlns:qp="http://fsrar.ru/WEGAIS/QueryParameters"> ');
sl.add('<ns:Owner>');
sl.add('<ns:FSRAR_ID>020000442214</ns:FSRAR_ID>');
sl.add('</ns:Owner>');
sl.add('<ns:Document>');
sl.add('<ns:QueryClients>');
sl.add('<qp:Parameters>');
sl.add('<qp:Parameter>');
sl.add('<qp:Name>ИНН</qp:Name>');
sl.add('<qp:Value>7524187493</qp:Value>');
sl.add('</qp:Parameter>');
sl.add('</qp:Parameters>');
sl.add('</ns:QueryClients>');
sl.add('</ns:Document>');
sl.add('</ns:Documents>');
idhttp1.post('http://10.10.1.233:8080/opt/in/QueryPartner',sl);
end;



Получаю ошибку 500.
...
Рейтинг: 0 / 0
21.10.2018, 17:39
    #39720512
makhaon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
libcurl
Gallemar,
сходу вижу одну проблему:
"UTF-8" ИНН
хотя может еще что то быть
...
Рейтинг: 0 / 0
21.10.2018, 17:47
    #39720514
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
libcurl
makhaonGallemar,
сходу вижу одну проблему:
"UTF-8" ИНН
хотя может еще что то быть
не оно. Пробовал менять, такая же ошибка
...
Рейтинг: 0 / 0
21.10.2018, 17:58
    #39720518
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
libcurl
defecatorGallemar,

тебе правильно сказали не заморачиваться curl, а взять THTTPClient, потому что
Заморачиваюсь с curl, потому что разобраться с передачей xml через indy не могу, примеров нет, а на форуме сидят эХсперты...
...
Рейтинг: 0 / 0
21.10.2018, 18:00
    #39720519
defecator
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
libcurl
GallemardefecatorGallemar,

тебе правильно сказали не заморачиваться curl, а взять THTTPClient, потому что
Заморачиваюсь с curl, потому что разобраться с передачей xml через indy не могу, примеров нет, а на форуме сидят эХсперты...
эХсперты тебе уже сказали использовать простые вещи
curl не нужен, просто у тебя опыта нуль - что ты услышал, то и решил прикрутить
...
Рейтинг: 0 / 0
21.10.2018, 18:05
    #39720520
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
libcurl
defecatorэХсперты тебе уже сказали использовать простые вещи
С простыми вещами беда, уже писал выше. Пока порадовали картинкой.
defecatorcurl не нужен, просто у тебя опыта нуль - что ты услышал, то и решил прикрутить
опыт есть с curl.exe, но вызывать его из Delphi не считаю правильным.
...
Рейтинг: 0 / 0
21.10.2018, 18:22
    #39720525
asviridenkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
libcurl
Gallemar,

Content-type правильный?
...
Рейтинг: 0 / 0
21.10.2018, 18:25
    #39720526
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
libcurl
asviridenkovGallemar,

Content-type правильный?
С отправкой разобрался, idhttp1.post('http://10.10.1.233:8080/opt/in/QueryPartner','d:\QueryClients.xml')
теперь надо понять что ему не нравится, опять ошибка 500
...
Рейтинг: 0 / 0
21.10.2018, 18:29
    #39720527
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
libcurl
GallemarDmitry ArefievА чем THTTPClient не угодил ?
Мне нужно отправлять xml

TIDHTTP (InDy) умеет отправлять файлы и ничего дополнительного устанавливать не нужно
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / libcurl / 25 сообщений из 89, страница 1 из 4
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]