線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2309
推到 Plurk!
推到 Facebook!

請問TNMHTTP.Post()的用法

 
chenyk
高階會員


發表:14
回覆:95
積分:171
註冊:2002-07-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-07-31 08:40:13 IP:202.39.xxx.xxx 未訂閱
各位先進; 我在學習 DELPHI5\demos\FastNet\Http 的範例時 我可以利用 TNMHttp.Get('http:\\127.0.0.1\index.php?name=123&Msg=456'); 將資料傳至後端, 並得到回傳的網頁.. 那 請問我要如何改用TNMHttp.Post()把上面的資料傳出去... 我試了很久, PHP都收不到值說... 謝謝...
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-08-08 08:49:06 IP:192.168.xxx.xxx 未訂閱
引言: 各位先進; 我在學習 DELPHI5\demos\FastNet\Http 的範例時 我可以利用 TNMHttp.Get('http:\\127.0.0.1\index.php?name=123&Msg=456'); 將資料傳至後端, 並得到回傳的網頁.. 那 請問我要如何改用TNMHttp.Post()把上面的資料傳出去... 我試了很久, PHP都收不到值說...
有點不太懂您的問題,可否將您的架構詳細解說一下,讓網友更清楚您的問題? ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
delphiwww
資深會員


發表:145
回覆:363
積分:368
註冊:2002-03-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-08-08 15:57:41 IP:202.145.xxx.xxx 未訂閱
改成 TNMHttp.post('http:\\127.0.0.1\index.php','name=123&Msg=456'); 看看---->可能不行(純pos時不可) 因為這是delphi 5以後nmhttp的bug,一直沒有解決 用delphi 4就可以
chenyk
高階會員


發表:14
回覆:95
積分:171
註冊:2002-07-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-08-14 10:08:00 IP:202.39.xxx.xxx 未訂閱
先感謝各位先進們的回應.. 我有一個掃描器應用程式,只支援Windows 系統, 我必須要 掃描器取得的資料存入後端資料庫中, 這部分不難... 後端資料庫是Unix系統 Oracle 網管人員希望能透過它們目前所使用的PHP程式進行存取, 不要再另外開啟一個新帳號.以便管理... 由於此資料網管人員希望不要以檔案方式傳遞 So..我能想到的只有透過Post來完成, 不知道是不是有更好的辦法 delphiwww前輩的方法我有試過, 但是後端的PHP程式, 根本收不到傳遞過去的變數資料. ;-|
delphiwww
資深會員


發表:145
回覆:363
積分:368
註冊:2002-03-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-08-14 10:19:02 IP:210.243.xxx.xxx 未訂閱
將php端改成get應該就可以了 發表人 - delphiwww 於 2002/08/14 10:20:32
hfh
一般會員


發表:1
回覆:5
積分:1
註冊:2002-08-27

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-08-27 14:24:13 IP:163.28.xxx.xxx 未訂閱
建議你改用TIdHTTP元件......
chenyk
高階會員


發表:14
回覆:95
積分:171
註冊:2002-07-08

發送簡訊給我
#7 引用回覆 回覆 發表時間:2002-09-04 08:47:55 IP:202.39.xxx.xxx 未訂閱
各位先進 我有想過使用TNMHTML.Get() 來作, 但是Get() 有字串長度的限制 , 而且Get()的傳遞資料直接就接在目的位址之後, 我們的網管人 員認為這樣容易在資料傳遞過程中被破解, so......
csuser
一般會員


發表:2
回覆:4
積分:1
註冊:2002-09-03

發送簡訊給我
#8 引用回覆 回覆 發表時間:2002-10-03 17:37:34 IP:140.135.xxx.xxx 未訂閱
我也遇到相同的問題...post method 會失敗 經過一整天的try...終於讓我找到solution了.... Post(url, data),其中的data parameter目前只要直接傳string server端都會抓不到data 但是可以改成file,就可以了(NMHTTP1.OutputFileMode:=True;) 即將你要傳的那些string value,存到一個file去 然後Post(url, filename)即可 另外請注意,若你用TMemo.savetofile(filename) 檔案內容最後面會多一行空白 有些server收到該data會誤判最後一個欄位值有誤(多了一個換行符號) 所以存檔請改用TFileStream比較保險 給大家參考參考吧(我是用delphi 5)
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-07-01 13:38:57 IP:210.69.xxx.xxx 未訂閱
SERVER 端 PHP 程式 : $name = $HTTP_GET_VARS['name']; $msg = $HTTP_GET_VARS['msg']; PHP 書上說可以直接用 $name 和 $msg , 實際上很多環境是不行的 如果用 POST 傳送, 接收端改為 $name = $HTTP_POST_VARS['name']; $msg = $HTTP_POST_VARS['msg'];
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
系統時間:2024-05-18 16:34:20
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!