怎样直接得post发过来的http内容???(200分)

  • 主题发起人 主题发起人 lichaobo
  • 开始时间 开始时间
L

lichaobo

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在需直接得post发过来的http内容。最好有实例,思路也行。
非常着急!!!
 
http内容要看格式吧?你是通过什么方式post的?
代码我倒有一些,不知道你是怎么post的,说说看先?
 
版主eguy是否关注一下,谢谢!!!!!!!
 
我用nmhttp控件的post发送给web服务器。
 
http格式:http头+内容(字符串)
 
请高手关注!!!如觉得分数不够,还可在加100!!!
 
其实接收很简单的,和普通的jsp接收是一样的,只是要注意post时的信息格式
不知道你用的是D5还是D6?D6里post http信息还是用idhttp吧,这个比nmhttp要好
D5里nmhttp post中文的时候接收方接收到的是乱码
idhttp发送代码如下:
发送文本信息:
procedure TForm1.Button3Click(Sender: TObject);
var
Url,s : string;
Response : TStringStream;
Request : TStrings;
begin
Response := TStringStream.Create('');
try
Request := TStringList.Create ;
try
s := 'logname=csz&password=123';
Request.Append(s);
IdHTTP1.Request.ContentType := 'application/x-www-form-urlencoded';
IdHTTP1.Post(Url,Request,Response);
Memo1.Lines.Text := Trim(Response.DataString);
finally
Request.Free ;
end;
finally
Response.Free ;
end;
end;

WEB端接收和jsp里接受普通的request是一样的,可用javabean的setProperty来接收
也可以用request.getParamter()来接收
 
不好意思写错了,应该是request.getParameter()
 
idhttp传送的字符串长度不受QueryString的255长度限制,肯定够用的
而且idhttp也能post文件流,接收也很容易。。。
有什么问题请回复吧呵呵
 
自己写一个cgi或者是asp,jsp等,将html中的form的action指向cgi的url。
而cgi处理的过程是将所有contentfield的内容遍历以后返回就可以了
或者是写一个proxy(我有线程的代码,要的话说一声)
 
等我试一下,看看结果。
 
request.getParameter()需要的参数从那取。
 
to DelphiFish:
proxy能否发一份。
my e-mail:createvalues@sina.com
必有重谢!!!
 
已经发送,请接收
 
to czs:
能否做一个接受的例子!!!必有重谢!!!
 
唉,动动脑筋嘛,我已经说得很清楚了呢
上面的参数是
s := 'logname=csz&password=123';
你在取的时候用String logname=request.getParameter("logname") //这里是csz
String password=request.getParameter("password")//这里是123
这样明白不?jsp没做过吗?和一般的web接收方式并无两异
再试试?
 
to csz:
我再试一下,非常感谢你!!!你最少得100分。
 
多人接受答案了。
 
后退
顶部