• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            tbwshc

            tbw

              C++博客 :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
              95 Posts :: 8 Stories :: 3 Comments :: 0 Trackbacks

            常用鏈接

            留言簿(4)

            我參與的團(tuán)隊(duì)

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            PB9.0 通過http協(xié)議以POST方式將XML發(fā)送到協(xié)議服務(wù)器
            最近接觸了銀企互聯(lián)系統(tǒng),現(xiàn)在需要將生成的xml發(fā)送至服務(wù)器。
            我查看了pb的幫助文件,posturl可以實(shí)現(xiàn)該功能,但是pb提供的例子我有點(diǎn)看不懂,
            哪位大俠幫忙解釋解釋。最好有個實(shí)例對照。

            servicereference.PostURL ( urlname, urldata, headers, {serverport, } data )

            Argument Description
            servicereference Reference to the Internet service instance.
            urlname String specifying the URL to post.
            urldata Blob specifying arguments to the URL specified by urlname.
            headers String specifying HTML headers. In Netscape, a newline (~n) is required after 
              each HTTP header and a final newline after all headers.
            serverport (optional) Specifies the server port number for the request. The default value 
              for this argument is 0, which means that the port number is determined by the system 
              (port 80 for HTTP requests).
            data InternetResult instance into which the function returns HTML.

            主要問題提就是那個headers是干嘛用的,data又是怎么回事?


            工行的開發(fā)手冊是這么說的
            企業(yè)按照工行提供的xml包格式進(jìn)行打包,在局域網(wǎng)內(nèi)通過http協(xié)議以POST方式將交易包發(fā)送到NetSafe Client的安全http協(xié)議服務(wù)器。
            http請求格式:action=”http://客戶端NetSafe Client的地址和加密端口號/servlet/ICBCCMPAPIReqServlet?userID=證書ID&PackageID=包序列ID &SendTime=請求時間” 
            請求數(shù)據(jù)格式(post方式):Version=版本號(區(qū)分版本時間,暫定0.0.0.1) &TransCode=交易代碼(區(qū)分交易類型,每個交易固定)&BankCode=客戶的歸屬單位&GroupCIS=客戶的歸屬編碼&ID=客戶的證書ID(無證書客戶可空)&PackageID=客戶的指令包序列號(由客戶ERP系統(tǒng)產(chǎn)生,不可重復(fù))&Cert=客戶的證書公鑰信息(進(jìn)行BASE64編碼;NC客戶送空) &reqData=客戶的xml請求數(shù)據(jù)

            藍(lán)字標(biāo)出的部分應(yīng)該是放到posturl參數(shù)的那一部分?


            ------解決方案--------------------------------------------------------
            用這種方式來發(fā)送數(shù)據(jù)

            OLEObject dom, http
            String Http_Name,result
              
            Http_Name = "http://... "
              
            dom = CREATE OLEObject
            http = CREATE OLEObject
            //messagebox調(diào)試看是否成功
            messagebox( 'http ',http.ConnectToNewObject( "Msxml2.XMLHTTP "))
            messagebox( 'dom ',dom.ConnectToNewObject( "Msxml2.DOMDocument "))
              
            dom.Load( "c:\xxx.xml ")
            http.Open( "POST ", Http_Name, TRUE)
            http.Send(dom.xml)
            do While http.readyState <> 4 // ' 查詢狀態(tài),延時
            yield()
            Loop
              
            result = http.responseText //這個測試用! 你可不寫
            messagebox( 'resul------解決方案--------------------------------------------------------
            Blob lblb_args
            String ls_header
            String ls_url
            String ls_args
            long ll_length
            integer li_rc

            inet iinet_base,iinet
            //internetresult ir
             iinet_base = create inet
             iinet = create inet

            li_rc = GetContextService( "Internet", iinet_base )

            IF li_rc = 1 THEN

            ir = CREATE n_cst_internet

            ls_url = "http://xxx.com/getinfo.asp?"

            ls_args = "var1=tr&var2=tttt&var3=&var4=r&var5=&var6=&var7=tttt&var8=&var9=&var10=ttt&var11="

            lblb_args = Blob( ls_args )

            ll_length = Len( lblb_args )

            ls_header = "Content-Type: " + &
            "application/x-www-form-urlencoded~n" + &
            "Content-Length: " + String( ll_length ) + "~n~n"

            li_rc = iinet.PostURL( ls_url, lblb_args, ls_header, ir )

            messagebox('',string(li_rc))

            END IF

            integer li_filenum
            li_filenum = fileopen('c:\1.html',textmode!,write!,shared!,replace!,encodingUTF8!)
            filewriteex(li_filenum,ir.is_data)
            fileclose(li_filenum)


            ole_1.object.navigate('c:\1.html')

            destroy iinet_base
            destroy iinet
            destroy ir



            ir 建個internetresult的standard class n_interresult作為接收返回值
            亚洲国产精品无码久久一区二区| 97久久超碰国产精品旧版| 久久黄色视频| 国产成人久久精品一区二区三区 | 国产精品熟女福利久久AV| 一级做a爰片久久毛片免费陪| 人妻少妇久久中文字幕一区二区 | 狠狠色丁香婷综合久久| 一本色道久久综合狠狠躁篇| 狠狠88综合久久久久综合网| 亚洲国产成人久久精品99| 久久99久久99精品免视看动漫| 久久综合九色综合欧美就去吻| .精品久久久麻豆国产精品| 亚洲伊人久久成综合人影院 | 精品久久人人爽天天玩人人妻| 亚洲日本va中文字幕久久| 久久影院久久香蕉国产线看观看| 国产精品久久久久jk制服| 欧美国产成人久久精品| 日韩一区二区久久久久久| 99久久成人国产精品免费 | 婷婷久久综合九色综合九七| 品成人欧美大片久久国产欧美...| 久久夜色精品国产噜噜噜亚洲AV| 久久一本综合| 中文字幕无码久久精品青草| 久久综合丁香激情久久| 久久亚洲高清观看| 青青草原综合久久大伊人精品| 看久久久久久a级毛片| 性做久久久久久久| 久久婷婷五月综合色奶水99啪| 国产精品一区二区久久精品涩爱| 欧美伊人久久大香线蕉综合69| 日批日出水久久亚洲精品tv| 欧美精品丝袜久久久中文字幕| 欧美麻豆久久久久久中文| 亚洲国产小视频精品久久久三级 | 久久精品这里热有精品| 国产一区二区三精品久久久无广告 |