Страница 1 из 1

Clarion и ASP.NET сервис

Добавлено: 23 Сентябрь 2011, 17:03
FOS
Ребята, помогите.

ASP.NET сервис по строке http://OUR_SERVER/account/check.aspx?user=*&pass=* возвращает строку со значением (в HTML), как мне организовать вызов из Clarion 6.3 (9058), чтобы получить и обработать эту строку.

Спасибо.

Re: Clarion и ASP.NET сервис

Добавлено: 24 Сентябрь 2011, 7:50
morkovin
В аттаче пример из ClaMag_2005_08

Re: Clarion и ASP.NET сервис

Добавлено: 25 Сентябрь 2011, 13:58
FOS
Спасибо большое , то что нужно!

Re: Clarion и ASP.NET сервис

Добавлено: 30 Сентябрь 2011, 22:41
FOS
Еще возникла одна проблема, если параметры url русские, то сервис его не понимает.
Что нужно сделать (может нужен какой-то encoding).

Пример запроса такой: http://localhost:1907/Account/Check.ash ... &pass=тест

Re: Clarion и ASP.NET сервис

Добавлено: 01 Октябрь 2011, 1:16
Admin
примерно так...
http://www.aport.ru/search/?r=%C4%E5%EC ... F&That=std

Код: Выделить всё

               PROGRAM
               MAP
                 INCLUDE('CWUTIL.INC')
                 EncodeUrl(STRING Url),STRING
               END

  CODE
  MESSAGE(EncodeUrl('http://www.aport.ru/search/?r=Демонстрация&That=std'),,,,,MSGMODE:CANCOPY)

EncodeUrl      PROCEDURE(STRING Url)!,STRING
l:outstr       cstring(1024)
  CODE
  LOOP W# = 1 TO LEN(CLIP(Url))
    IF INRANGE(VAL(Url[W#]),192,255)
      l:outstr = CLIP(l:outstr) & '%' & ByteToHex(VAL(Url[W#]))
    ELSE
      l:outstr = CLIP(l:outstr) & Url[W#]
    END
  END
  return l:outstr

Re: Clarion и ASP.NET сервис

Добавлено: 03 Октябрь 2011, 13:25
FOS
Спасибо, заработало :)