Автор | Сообщение |
|
| |
Пост N: 24
Зарегистрирован: 12.05.14
|
|
Отправлено: 23.07.21 09:58. Заголовок: Получение JSON
Всем привет! Поставлена задача передать данные из базы на некий портал через JSON. К сожалению, никогда с этим не сталкивался. Если кто-то занимался таким, помогите пожалуйста!
|
|
|
Ответов - 27
, стр:
1
2
All
[только новые]
|
|
|
| постоянный участник
|
Пост N: 3795
Зарегистрирован: 17.02.12
|
|
Отправлено: 23.07.21 10:53. Заголовок: Allcome http://www...
|
|
|
|
| |
Пост N: 25
Зарегистрирован: 12.05.14
|
|
Отправлено: 23.07.21 11:01. Заголовок: SergKis, спасибо, по..
SergKis, спасибо, поищу!!!
|
|
|
|
| постоянный участник
|
Пост N: 3796
Зарегистрирован: 17.02.12
|
|
Отправлено: 23.07.21 11:15. Заголовок: посмотрите Changelog..
посмотрите Changelog.txt в minigui там ссылки на примеры
|
|
|
|
| |
Пост N: 26
Зарегистрирован: 12.05.14
|
|
Отправлено: 23.07.21 11:54. Заголовок: SergKis, посмотрю об..
SergKis, посмотрю обязательно, спасибо
|
|
|
|
| |
Пост N: 1709
Зарегистрирован: 20.02.11
|
|
Отправлено: 23.07.21 12:42. Заголовок: Allcome пишет: Пост..
Allcome пишет: цитата: | Поставлена задача передать данные из базы на некий портал через JSON |
| Самый простой способ через OLE cjSon := '{ "order": { "ID": "ASC" }, "start" : "'+ hb_ntoc(nStart) + '", "select": [ "*", "UF_*" ] }' cRet := PostJson( cUrl, cjSon ) Func PostJson( cUrl, cJson ) local oHttp := CreateObject( 'MSXML2.XMLHTTP' ) oHttp:Open( "POST", cUrl, .F. ) oHttp:SetRequestHeader( "Content-Type","application/json") oHttp:Send( cJson ) return oHttp:ResponseBody PostJson() можно на hb_tip() сделать если тот что выше будет капризничать PS. сам Json или строкой делаем или через hash, например пишем запись в json Func Rec2JSON() LOCAL n := 0 LOCAL aFields LOCAL cJson := "" LOCAL aH := hb_Hash() for n := 1 TO Fcount() aH[FieldName(n)] := FieldGet(n) end cJson := hb_JsonEncode( aH ) Return cJson
|
|
|
|
| |
Пост N: 27
Зарегистрирован: 12.05.14
|
|
Отправлено: 23.07.21 15:51. Заголовок: Haz, благодарствую!..
Haz, благодарствую!
|
|
|
|
| |
Пост N: 28
Зарегистрирован: 12.05.14
|
|
Отправлено: 26.07.21 15:06. Заголовок: Я получил json строк..
Я получил json строку. А как её посмотреть, отправить и получить ответ? Помогите, пожалуйста, товарищи!!!
|
|
|
|
| |
Пост N: 7416
Зарегистрирован: 17.05.05
|
|
Отправлено: 26.07.21 15:16. Заголовок: Allcome пишет: Я по..
Allcome пишет: цитата: | Я получил json строку. А как её посмотреть |
| ? Hb_valtoexp(json)
|
|
|
|
| |
Пост N: 29
Зарегистрирован: 12.05.14
|
|
Отправлено: 26.07.21 15:24. Заголовок: Dima, спасибо!..
Dima, спасибо!
|
|
|
|
| |
Пост N: 30
Зарегистрирован: 12.05.14
|
|
Отправлено: 24.09.21 09:09. Заголовок: Прошу помощи! При до..
Прошу помощи! При добавлении в сборку библиотеки выдаётся следующее d:/HB/HB30/lib/win/mingw/libhbcurls.a(core.o):core.c:(.text+0x438c): undefined reference to `curl_easy_getinfo' и так по каждой функции
|
|
|
|
| |
Пост N: 7445
Зарегистрирован: 17.05.05
|
|
Отправлено: 24.09.21 10:32. Заголовок: Allcome Видимо собр..
Allcome Видимо HBCURL собрал не правильно У меня батник такой и живет в ....core-master\contrib\hbcurl\ set PATH=%PATH%;C:\MinGW\bin;c:\hb32mingw\bin\ set HB_WITH_CURL=c:\curl\7791\include set HB_STATIC_CURL=yes c:\hb32mingw\bin\hbmk2 hbcurl
|
|
|
|
|
| |
Пост N: 7446
Зарегистрирован: 17.05.05
|
|
Отправлено: 24.09.21 10:39. Заголовок: После сборки получим..
После сборки получим libhbcurl.a libhbcurls.a liblibcurl.a которые ложим в папку ...lib\win\mingw\ там где живет MINGW И 2 либы из поставки LIBCURL (libcurl.a libcurl.dll.a ) так же ложим туда же Свежий libcurl.dll ложим в папку со свей прогой
|
|
|
|
| |
Пост N: 7447
Зарегистрирован: 17.05.05
|
|
Отправлено: 24.09.21 13:01. Заголовок: Dima пишет: там где..
Dima пишет: Очепятка в папку Harbour
|
|
|
|
| |
Пост N: 31
Зарегистрирован: 12.05.14
|
|
Отправлено: 24.09.21 13:13. Заголовок: Спасибо Дима! Буду ..
Спасибо Дима! Буду делать сейчас.
|
|
|
|
| |
Пост N: 32
Зарегистрирован: 12.05.14
|
|
Отправлено: 24.09.21 13:33. Заголовок: Dima, вопрос в догон..
Dima, вопрос в догонку. У меня нет файла hbcurl.prg. Где его взять? Подскажи пожалуйста.
|
|
|
|
| |
Пост N: 7448
Зарегистрирован: 17.05.05
|
|
Отправлено: 24.09.21 13:59. Заголовок: Allcome пишет: У ме..
Allcome пишет: цитата: | У меня нет файла hbcurl.prg. Где его взять? Подскажи пожалуйста |
| А откуда он вдруг нарисовался ? Cтандартно в сырцах живут: core.c hbcurl.ch hbcurl.hbc hbcurl.hbm hbcurl.hbp hbcurls.hbp hbcurl.hbx Сырцы Harbour можно взять по первой ссылке в Теме
|
|
|
|
| |
Пост N: 33
Зарегистрирован: 12.05.14
|
|
Отправлено: 24.09.21 15:52. Заголовок: Не идёт всё равно d..
Не идёт всё равно d:\HB\HB30\contrib\hbcurl>0 d:\HB\HB30\contrib\hbcurl>set PATH=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem; C:\Windows\System32\WindowsPowerShell\v1.0\;D:\hwgui\include\;D:\hwgui\lib\; d:\hb\db30\bin;:\HB\HB30\bin;c:\hb32mingw\bin\ d:\HB\HB30\contrib\hbcurl>set HB_WITH_CURL=d:\HB\HB30\include\ d:\HB\HB30\contrib\hbcurl>set HB_STATIC_CURL=yes d:\HB\HB30\contrib\hbcurl>d:\HB\HB30\bin\hbmk2 hbcurl hbmk2: Building sub-project (level 2): hbcurls.hbp hbmk2: Error: Missing dependency: curl
|
|
|
|
| |
Пост N: 7449
Зарегистрирован: 17.05.05
|
|
Отправлено: 24.09.21 16:52. Заголовок: Так где же живет Har..
Так где же живет Harbour ? Тут c:\hb32mingw или тут d:\HB\HB30 Allcome пишет: Буквы еще по ходу не хватает Allcome пишет: Это под Borland что ли сборка ?
|
|
|
|
| |
Пост N: 7450
Зарегистрирован: 17.05.05
|
|
Отправлено: 24.09.21 16:56. Заголовок: Allcome пишет: set ..
Allcome пишет: цитата: | set HB_WITH_CURL=d:\HB\HB30\include\ |
| Dima пишет: цитата: | set HB_WITH_CURL=c:\curl\7791\include |
| Уверен что дистриб CURL живет именно тут d:\HB\HB30\include\ ? У меня последний я тут поселил и его качнуть надо по ходу c:\curl\7791\ Тут брать https://curl.se/windows/dl-7.79.1/curl-7.79.1-win32-mingw.zip
|
|
|
|
| |
Пост N: 34
Зарегистрирован: 12.05.14
|
|
Отправлено: 27.09.21 09:04. Заголовок: Спасибо за подсказку..
Спасибо за подсказку. Следующая ошибка: d:\HB\HB30\contrib\hbcurl>set HB_WITH_CURL=d:\hb\curl\include\ d:\HB\HB30\contrib\hbcurl>set HB_STATIC_CURL=yes d:\HB\HB30\contrib\hbcurl>d:\HB\HB30\bin\hbmk2 hbcurl hbmk2: Building sub-project (level 2): hbcurls.hbp hbmk2: Dependency 'curl' found: d:\hb\curl\include hbmk2: Compiling Harbour sources... Harbour 3.0.0 (Rev. 16951) Copyright (c) 1999-2011, http://harbour-project.org/ Compiling 'hbcurl.hbx'... Lines 50, Functions/Procedures 1 Generating C source output to '.hbmk\win\bcc\hbcurls\hbcurl.c'... Done. hbmk2: Compiling... .hbmk\win\bcc\hbcurls\hbcurl.c: core.c: Error E2139 core.c 119: Declaration missing ; Error E2451 core.c 530: Undefined symbol 'pHash' in function PHB_CURL_free Error E2451 core.c 532: Undefined symbol 'pHash' in function PHB_CURL_free Error E2451 core.c 533: Undefined symbol 'pHash' in function PHB_CURL_free *** 4 errors in Compile *** hbmk2: Error: Running C/C++ compiler. 1 bcc32.exe -c -q -d -6 -O2 -OS -Ov -Oi -Oc -DCURL_STATICLIB -DHBMK_HAS_CURL -tWM -w -Q -w-sig- -n.hbmk\win\bcc\hbcurls -Ic:\Borland\BCC55\Include -Id:\HB\HB30\i nclude -Id:\hb\curl\include .hbmk\win\bcc\hbcurls\hbcurl.c core.c Что со мной не так?
|
|
|
Ответов - 27
, стр:
1
2
All
[только новые]
|
|