• <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作為接收返回值
            久久久久免费看成人影片| 国产一区二区三精品久久久无广告| 久久久久久精品成人免费图片| 99久久精品免费看国产一区二区三区| 亚洲中文字幕无码久久综合网 | 欧美精品九九99久久在观看| 老男人久久青草av高清| 蜜臀av性久久久久蜜臀aⅴ| 精品国产一区二区三区久久| 欧美色综合久久久久久| 精品免费tv久久久久久久| 久久精品国产免费观看三人同眠| 91精品日韩人妻无码久久不卡| 亚洲国产精品成人久久蜜臀| 久久中文娱乐网| 777午夜精品久久av蜜臀| 久久丝袜精品中文字幕| 久久精品国产影库免费看| 一本久久a久久精品亚洲| 欧美亚洲另类久久综合婷婷| 久久99精品综合国产首页| 亚洲AV日韩精品久久久久| 中文精品久久久久国产网址| 久久免费精品视频| 日本欧美久久久久免费播放网| 亚洲欧美日韩久久精品| 综合久久一区二区三区 | 国产成人久久精品麻豆一区| 久久精品国产网红主播| 久久婷婷激情综合色综合俺也去| 亚洲欧洲久久av| 精品国产99久久久久久麻豆| 免费久久人人爽人人爽av| 久久亚洲AV成人无码软件| 久久精品国产99久久久古代| 国产69精品久久久久观看软件| 久久只有这精品99| 新狼窝色AV性久久久久久| 亚洲精品乱码久久久久久中文字幕 | 性欧美大战久久久久久久久| 伊人久久大香线蕉av不变影院|