关于向cgi程序提交表单的老问题(200分)

  • 主题发起人 主题发起人 四四方方
  • 开始时间 开始时间

四四方方

Unregistered / Unconfirmed
GUEST, unregistred user!
拜托各位高手先别说让我翻老帖子了,我已经看过了,实在不行才麻烦各位的。
我这里有一个网页http://go5.163.com/ome/130.htm
是免费向手机发送短消息的,里面用到cgi程序:
http://211.90.248.129/cgi-bin/netcalltest/unicom2.cgi
发送的内容很简单:pnum:手机号码;language:手机语言;
description:短消息内容。
我想做个程序代替浏览器向这个cgi提交表单,初次接触,死活作不成。
请各位高手出手相助。
(nmhttp的方法我试过,对asp管用,对这个cgi不行)
 
快点儿回答吧,拜托各位高手啦。
 
有没有返回错误代码?
 
我执行的:http://211.90.248.129/cgi-bin/netcalltest/unicom2.cgi?pnum=13088888888&language=中&DESCRIPTION=测试信息
她返回的:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, you@your.address and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
--------------------------------------------------------------------------------
Apache/1.3.14 Server at 211.90.248.129 Port 80
 
我找到原因了,是服务器CGI不支持GET方式调用,你必须换成POST方式调用。究竟POST怎么
用,你自己研究吧,或者请其他高手解答。我的DELPHI不是很高深,我只写过几个程序。

我说一下我下结论的步骤:
第一,我看你的错误信息,就怀疑是服务器不支持GET调用。
第二,我到你说的那个页面,下载其页面文件到本地,然后在本地试验,成功发送。
第三,我把里面的<FORM>语句中的POST换成GET,结果出现和你完全一样的错误。

祝你好运!
 
呵呵,这个问题我也是碰到过,是要用post方式,不能用get方式,asp和PHP都可以不指明数据得到的方式而取得数据的,CGI的好象就不行,
nmhttp好象还有个毛病,你必须把数据放在一个文本文件中post的才可以,直接作为他的参数post就不可以
你这样试一下:
建一个postdata.txt文件,内容是
pnum=13088888888&language=中&DESCRIPTION=测试信息
然后NMHTTP1.Post('http://211.90.248.129/cgi-bin/netcalltest/unicom2.cgi','postdata.txt');
 
谢谢各位,人家的这个cgi关了,没法试验了。
 
这里还有:http://www.fjqzunicom.com/message/message.htm
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
I
回复
0
查看
602
import
I
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部