<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум компьютерной помощи &mdash; Послать POST запрос на https страничку сайта / вебсервис.]]></title>
	<link rel="self" href="https://itpmr.ru/extern.php?action=feed&amp;tid=1016&amp;type=atom" />
	<updated>2016-12-26T12:15:21Z</updated>
	<generator>PunBB</generator>
	<id>https://itpmr.ru/viewtopic.php?id=1016</id>
		<entry>
			<title type="html"><![CDATA[Послать POST запрос на https страничку сайта / вебсервис.]]></title>
			<link rel="alternate" href="https://itpmr.ru/viewtopic.php?pid=124637#p124637" />
			<content type="html"><![CDATA[<p>Вот пример скрипта, который мтодом POST на вебсервис отсылает&nbsp; инфу с лотусовых документов по некоторому признаку.</p><div class="codebox"><pre><code>Sub Initialize &#039; 
    On Error Goto ErrH
    Print &quot;ForGTK-Старт!&quot;
    Dim session As New NotesSession, db As NotesDatabase
    Dim collection As NotesDocumentCollection
    Dim doc As NotesDocument
    Dim xml As Variant
    Dim xmlhttp As Variant
    Dim DateIsm As String &#039; дата изменения
    &#039;Set xmlhttp = CreateObject(&quot;Msxml2.XMLHTTP.3.0&quot;)
    Set xmlhttp = CreateObject(&quot;MSXML2.ServerXMLHTTP&quot;)
    Set db = session.CurrentDatabase
    Set collection = db.AllDocuments
    Print &quot;в окне документов: &quot; &amp; collection.Count
    likvdoc% = 0 &#039; счетчик для Print
    reorgdoc% = 0  &#039; счетчик для Print
    flagLicvReorg% = 0 &#039; 1 - ликвдидация, 2 - реорганизация. 0 - нечего слать
    Set doc = collection.GetFirstDocument
    While Not(doc Is Nothing)    
        
        
        If doc.tGTK_flag(0) &lt;&gt;&quot;1&quot; Then
            
            FullName = Replace(doc.FullName(0),{&quot;},{ \&quot;}) 
            ShortName = Replace(doc.ShortName(0),{&quot;},{ \&quot;})
            Liquid  = Replace(doc.Liquid(0),{&quot;},{ \&quot;})
            MainLiquid = Replace(doc.MainLiquid(0),{&quot;},{ \&quot;})
            DateIsm = Format$( doc.DateIsm(0) , &quot;dd.mm.yyyy&quot; )   
            
            If (doc.TypeReorganization(0)&lt;&gt;&quot;&quot;) And (doc.IsValid  And Not doc.IsDeleted ) Then &#039;  Реорганизация
                reorgdoc%  = reorgdoc%  + 1
                Print reorgdoc% &amp; &quot;. реорг &quot;  &amp; FullName &amp;  &quot; - &quot;  &amp; doc.DateIsm(0)
                mystr = |&quot;MsTitle&quot;:&quot;Реорганизация&quot;|
                mystr = mystr  +  |, &quot;MesDateTime&quot;:&quot;| &amp; DateIsm &amp; |&quot;|    &#039;12/22/2016   ММ/ДД/ГГГГ  а надо ДД.ММ.ГГГГ
                mystr = mystr  +  |, &quot;MesDescription&quot;:&quot;| &amp; doc.PSComment(0) &amp; |&quot;|
                mystr = mystr  + |, &quot;MesUNID&quot;:&quot;| &amp; doc.IdDoc(0) &amp; |&quot;|
                mystr = mystr  + |, &quot;MesULName&quot;:&quot;| &amp; FullName &amp; |&quot;|
                mystr = mystr  + |, &quot;MesULFK&quot;:&quot;| &amp; doc.Afiscod(0) &amp; |&quot;|
                
                &#039;mystr = |&quot;FullName&quot;:&quot;| &amp; FullName &amp; |&quot;|
                &#039;mystr = mystr  +  |, &quot;ShortName&quot;:&quot;| &amp; ShortName &amp; |&quot;|
                &#039;mystr = mystr  +  |, &quot;Datareg&quot;:&quot;| &amp; doc.Adatereg(0) &amp; |&quot;|
                &#039;mystr = mystr  +  |, &quot;DateIsm&quot;:&quot;| &amp; doc.DateIsm(0) &amp; |&quot;|
                &#039;mystr = mystr  + |, &quot;Afiscod&quot;:&quot;| &amp; doc.Afiscod(0) &amp; |&quot;|
                &#039;mystr = mystr  + |, &quot;unidsall&quot;:&quot;| &amp; doc.IDSHAREDOC(0) &amp; |&quot;|
                &#039;mystr = mystr  + |, &quot;TypeReorganization&quot;:&quot;| &amp; doc.TypeReorganization(0) &amp; |&quot;|
                flagLicvReorg% = 2 &#039; Реорганизация
            End If
            
            If (doc.SartedLiquid(0)&lt;&gt;&quot;&quot; Or doc.BeginLiquid(0)&lt;&gt;&quot;&quot;) And (doc.IsValid  And Not doc.IsDeleted ) Then &#039;  Ликвидация
                likvdoc%  = likvdoc%  + 1
                Print likvdoc% &amp; &quot;. ликв &quot;  &amp; FullName  &amp;  &quot; - &quot;  &amp; doc.DateIsm(0)
                mystr = |&quot;MsTitle&quot;:&quot;Ликвидация&quot;|
                mystr = mystr  +  |, &quot;MesDateTime&quot;:&quot;| &amp; DateIsm &amp; |&quot;| 
                mystr = mystr  +  |, &quot;MesDescription&quot;:&quot;| &amp; doc.PSComment(0) &amp; |&quot;|
                mystr = mystr  + |, &quot;MesUNID&quot;:&quot;| &amp; doc.IdDoc(0) &amp; |&quot;|
                mystr = mystr  + |, &quot;MesULName&quot;:&quot;| &amp; FullName &amp; |&quot;|
                mystr = mystr  + |, &quot;MesULFK&quot;:&quot;| &amp; doc.Afiscod(0) &amp; |&quot;|
&#039;mystr = |&quot;FullName&quot;:&quot;| &amp; FullName &amp; |&quot;|
                &#039;mystr = mystr  +  |, &quot;ShortName&quot;:&quot;| &amp; ShortName &amp; |&quot;|
                &#039;mystr = mystr  +  |, &quot;Datareg&quot;:&quot;| &amp; doc.Adatereg(0) &amp; |&quot;|
                &#039;mystr = mystr  +  |, &quot;DateIsm&quot;:&quot;| &amp; doc.DateIsm(0) &amp; |&quot;|
                &#039;mystr = mystr  + |, &quot;Afiscod&quot;:&quot;| &amp; doc.Afiscod(0) &amp; |&quot;|
                &#039;mystr = mystr  + |, &quot;unid&quot;:&quot;| &amp; doc.IdDoc(0) &amp; |&quot;|
                &#039;mystr = mystr  + |, &quot;unidsall&quot;:&quot;| &amp; doc.IDSHAREDOC(0) &amp; |&quot;|
                &#039;mystr = mystr  + |, &quot;DataLiquid&quot;:&quot;| &amp; doc.DataLiquid(0) &amp; |&quot;|   &#039;Дата исключения из Государственного реестра 
                &#039;mystr = mystr  + |, &quot;Liquid &quot;:&quot;| &amp; Liquid &amp; |&quot;|
                &#039;mystr = mystr  + |, &quot;MainLiquid&quot;:&quot;| &amp; MainLiquid &amp; |&quot;|
                &#039;mystr = mystr  + |, &quot;BeginLiquid&quot;:&quot;| &amp; doc.BeginLiquid(0) &amp; |&quot;|   &#039; Дата уведомления о принятии решения
                &#039;mystr = mystr  + |, &quot;SartedLiquid&quot;:&quot;| &amp; doc.SartedLiquid(0) &amp; |&quot;|  &#039;Находится в стадии ликвидации
                &#039;mystr = mystr  + |, &quot;LiquidComissionDate&quot;:&quot;| &amp; doc.LiquidComissionDate(0) &amp; |&quot;|
                &#039;mystr = mystr  + |, &quot;MiddleBalanceDate&quot;:&quot;| &amp; doc.MiddleBalanceDate(0) &amp; |&quot;|
                &#039;mystr = mystr  + |, &quot;Liquidremark&quot;:&quot;| &amp; doc.Liquidremark(0) &amp; |&quot;|
                flagLicvReorg% = 1 &#039; ликвдидация
            End If
            
            If flagLicvReorg% &lt;&gt; 0 Then &#039;  Или ликв, или реорг
                xml =  |username=username&amp;password=password&amp;pact_id=46&amp;query={| &amp; mystr &amp;   |}|
                Print xml
                Call xmlhttp.open(&quot;POST&quot;,&quot;https://123.org/api/v1/execute_query&quot;, False,&quot;&quot;,&quot;&quot;)
                Call xmlhttp.setRequestHeader (&quot;Content-Type&quot;, &quot;application/x-www-form-urlencoded&quot;)
                Call xmlhttp.setRequestHeader (&quot;User-Agent&quot;, &quot;Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)&quot;)
                Call xmlhttp.send (xml)
                
            &#039;Print  &quot;readyState:&quot; &amp; xmlhttp.readyState  &amp; &quot;   Status:&quot; &amp; xmlhttp.Status
            &#039; readyState - Номер состояния запроса 0 - Unitialized 1 - Loading 2 - Loaded 3 - Interactive     4 - Complete
            &#039;status -  200 - OK, 404 - Not Found
                If xmlhttp.Status = 200 Then &#039; ответ веб сервера - всё ок
                    getAllResponseHeaders = xmlhttp.getAllResponseHeaders()
                    responseText = xmlhttp.responseText
                    ok = Instr(responseText, &quot;Ответ получен успешно&quot;)        
                    If ok&gt;1 Then
                        Print &quot;ок&quot;
                        doc.tGTK_flag = &quot;1&quot;
                        Call doc.Save( False, True )
                    Else
                        Print responseText
                    End If 
                End If
                flagLicvReorg% = 0    
            End If
        End If
        Set doc = collection.GetNextDocument(doc)
    Wend    
    
    
    Print &quot;ForGTK-Конец!&quot;
    Exit Sub
ErrH:
    
    Print &quot;Ошибка: &quot; &amp; Err, Error &amp; { В строке } &amp; Erl
    Dim dblog As notesdatabase
    Dim doclog As NotesDocument
    Set dblog = session.GetDatabase(&quot;&quot;,&quot;WebLog.nsf&quot;) &#039; ЛОГИ
    Set doclog = New NotesDocument    (dblog)
    doclog.ERRMSG =  &quot;Ошибка: &quot; &amp; Err  &amp;&quot;, &quot; &amp;  Error  &amp;  { В строке } &amp; Erl
    doclog.BASE_NAME = &quot;Агент ГТК - одно окно ЮЛ&quot;
    Dim dateTime As New NotesDateTime( &quot;&quot; )
    dateTime.LSLocalTime = Now
    doclog.log_time=dateTime.LSLocalTime
    doclog.Form =&quot;Log Entry&quot;
    Call doclog.Save(True, False)
End Sub</code></pre></div>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2016-12-26T12:15:21Z</updated>
			<id>https://itpmr.ru/viewtopic.php?pid=124637#p124637</id>
		</entry>
</feed>
