🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi
Article #346141

Re: GUS i httprio - SID w nagłówku http

#346141
From: kali - Tomasz Kalinowski
Date: Sat, 28 Oct 2017 10:11
38 lines
3832 bytes
Witam ponownie. 
Postaram się trochę wyjaśnić mój problem. Chodzi o pobieranie danych o podmiotach z platformy GUSu: usługa BIR1 (https://wyszukiwarkaregontest.stat.gov.pl/wsBIR/wsdl/UslugaBIRzewnPubl.xsd)

Na chwilę obecną działam na platformie testowej. Pierwszy etap przechodzę bez problemu. Czyli "loguje się" - pobieram identyfikator sesji SID. Ale owy SID należy przekazywać jako dodatkowy nagłówek żądania http o nazwie SID w kolejnych wywołaniach (dokumentacja), co jest moim głównym problemem. 

Tak więc tworzę w delphi nową kopertę soap do wyszukiwania danych:

<?xml version="1.0"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://www.w3.org/2003/05/soap-envelope" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><SOAP-ENV:Header xmlns:wsa="http://www.w3.org/2005/08/addressing">
 <wsa:To>https://wyszukiwarkaregontest.stat.gov.pl/wsBIR/UslugaBIRzewnPubl.svc</wsa:To>
 <wsa:Action>http://CIS/BIR/PUBL/2014/07/IUslugaBIRzewnPubl/DaneSzukaj</wsa:Action>
 </SOAP-ENV:Header><SOAP-ENV:Body><DaneSzukaj xmlns="http://CIS/BIR/PUBL/2014/07"><pParametryWyszukiwania><Nip xmlns="http://CIS/BIR/PUBL/2014/07/DataContract">5420201038</Nip></pParametryWyszukiwania></DaneSzukaj></SOAP-ENV:Body></SOAP-ENV:Envelope>


Pozostaje dodanie przed wysłaniem  dodatkowego nagłówka SID, a więc coś w stylu:

...
Content-Type: text/xml;charset=UTF-8
sid: otrzymanykluczsesji
... a potem koperta
<SOAP-ENV:Envelope  xmlns:SOAP-ENV.....>
....
</SOAP-ENV:Envelope>


Koperta jest ok. Gdy korzystam z SoapUI, wystarczy że wkleję ja i skorzystam z funkcji SoapUI: Header/Adds a custom HTTP header to this message i podam tam pobrany SID i dostaję właściwą odpowiedź. 

W jaki sposób mogę dodać w delphi ten nagłówek?
ps: muszę używać thttprio (import wsdl'a tworzy metody wymagające właśnie rio).

Jeśli do edycji nagłówka http ma użyć innego komponentu np. z Indy, to jak potem złożyć to w całość: idhttp+httprio ?

Z góry dziękuję za podpowiedź i przepraszam za namolność. Webservicy obczajam od niedawna, więc być może zastanawiam się nad zupełną podstawą? Choć chyba nie, bo znalazłem trochę pytań podobnego typu, jednak bez odpowiedzi. Więcej jest info o nagłówkach soapowych, a tu nie o to chodzi.



pozdrawiam, 
- kali
Technical Details
Message-ID: <0ffb26e4-ce45-4b95-9aef-18dd56465bf4@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!peer02.am4!peer.am4.highwinds-media.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!k31no3974295qta.1!news-out.google.com!r5ni3368qtc.1!nntp.google.com!k31no3974292qta.1!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
References: <1f0e00a9-2a79-4683-bce9-7f12abcb551d@googlegroups.com>

Show Full Headers
Complete Article Headers
X-Received: by 10.200.50.188 with SMTP id z57mr24182247qta.33.1509185477016;        Sat, 28 Oct 2017 03:11:17 -0700 (PDT)
X-Received: by 10.157.68.130 with SMTP id v2mr447014ote.9.1509185476974; Sat, 28 Oct 2017 03:11:16 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!peer02.am4!peer.am4.highwinds-media.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!k31no3974295qta.1!news-out.google.com!r5ni3368qtc.1!nntp.google.com!k31no3974292qta.1!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.delphi
Date: Sat, 28 Oct 2017 03:11:16 -0700 (PDT)
In-Reply-To: <1f0e00a9-2a79-4683-bce9-7f12abcb551d@googlegroups.com>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=109.231.45.61; posting-account=nydamgoAAAABZaXeK216J1vT5w9W4FrQ
NNTP-Posting-Host: 109.231.45.61
References: <1f0e00a9-2a79-4683-bce9-7f12abcb551d@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <0ffb26e4-ce45-4b95-9aef-18dd56465bf4@googlegroups.com>
Subject: Re: GUS i httprio - SID w nagłówku http
From: kali - Tomasz Kalinowski <tkalinows@gmail.com>
Injection-Date: Sat, 28 Oct 2017 10:11:17 +0000
X-Received-Body-CRC: 4265638471
X-Received-Bytes: 4117
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit