如何不通过浏览器不回显地向某网站的CGI程序发布请求?

jwchc 2000-03-18 08:57:00
要求不用IE等浏览器控件。
...全文
238 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunsetyang 2000-03-22
  • 打赏
  • 举报
回复
昨天已经写了一下了,可是提交的时候除了错误,只能再写一下了。
提交时附带要生成自己的头结构:(如下)
Accept:*/*
refer: http://URL_ADDRESS/path_to_cgi/cgi_name.cgi?query_name1=Query_String1&Query_name2=Query_string2&............
这里的说明是对Method=post的方法而言的,后面的query_name*和query_string*都是要经过URI编码的。即对数字和字符不转换,而对空格转换为+,其他的字符转化为%XX的格式。xx为其16进制编码。不同的名字之间的查询用&连接。而对于Get的方法,需要将字符串直接拼接,即将所有的查询字段合并为一个输入流,然后给服务器段一个Content-length的流长度。内容即为输入的URI编码。如同POST的一样。
sunsetyang 2000-03-21
  • 打赏
  • 举报
回复
编写一个socket的应用程序,直接对该cgi要求的输入做程序控制。具体的,只要你使用socket向该cgi提送post/get请求,数据的输入按照普通浏览器对cgi程序的输入进行。具体的实现:
1)使用TClientSocket或者TCustomClientSocket对该网站建立一个http连接;
2)按照浏览器的访问格式提送post/get请求。由于全部自己处理,因此得注意生成合适的response头。
3)接收由cgi程序返回的处理包,自己再做处理。
具体的实现明天再好好写吧!
jll 2000-03-21
  • 打赏
  • 举报
回复
我也用过NMHTTP,不过没试过向CGI发出请求……
three 2000-03-21
  • 打赏
  • 举报
回复
使用MNHTTP控件(大概是它)使用POST方法即可,我想你需要的是这个东西。
jwchc 2000-03-19
  • 打赏
  • 举报
回复
非也
King 2000-03-18
  • 打赏
  • 举报
回复
是不是想调用类似与ICQ或什么手机提供的服务?我也在想。

5,379

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧