請問TNMHTTP.Post()的用法 |
|
chenyk
高階會員 發表:14 回覆:95 積分:171 註冊:2002-07-08 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言: 各位先進; 我在學習 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 發送簡訊給我 |
|
chenyk
高階會員 發表:14 回覆:95 積分:171 註冊:2002-07-08 發送簡訊給我 |
先感謝各位先進們的回應.. 我有一個掃描器應用程式,只支援Windows 系統, 我必須要
掃描器取得的資料存入後端資料庫中, 這部分不難...
後端資料庫是Unix系統 Oracle
網管人員希望能透過它們目前所使用的PHP程式進行存取,
不要再另外開啟一個新帳號.以便管理...
由於此資料網管人員希望不要以檔案方式傳遞
So..我能想到的只有透過Post來完成, 不知道是不是有更好的辦法 delphiwww前輩的方法我有試過, 但是後端的PHP程式,
根本收不到傳遞過去的變數資料. ;-|
|
delphiwww
資深會員 發表:145 回覆:363 積分:368 註冊:2002-03-13 發送簡訊給我 |
|
hfh
一般會員 發表:1 回覆:5 積分:1 註冊:2002-08-27 發送簡訊給我 |
|
chenyk
高階會員 發表:14 回覆:95 積分:171 註冊:2002-07-08 發送簡訊給我 |
|
csuser
一般會員 發表:2 回覆:4 積分:1 註冊:2002-09-03 發送簡訊給我 |
我也遇到相同的問題...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 發送簡訊給我 |
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'];
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案! 子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問! |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |