-
页面代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>hhhh</title> </head> <body> <form action="http://localhost:8080/" method="POST"><br> <input type="test" name="name"/>name<br> <input type="test" name="passwd"/>passwd<br> <input type="submit" value="Submit"/><br> </form> </body> </html>
-
erlang代码
-module(hhh). -behavior(cowboy_http_handler). -export([init/3, handle/2, terminate/2]). init({_Any, http}, Req, [])-> {ok, Req, undefined}. handle(Req,State)-> %%% 在POST请求中取出内容 %%% 用户名NAME %%% 密码 PASSWD {[{_N,Name},{_P,Passwd}],_Req}=cowboy_http_req:body_qs(Req), io:format(" name is :~ts passwd is : ~ts ~n",[Name,Passwd]), {ok, _Req} = cowboy_http_req:reply(200, [],<<"ok">>, Req), {ok, _Req, State}. terminate(_Req,_State)-> ok.
- 通过一个cowboy_http_req:body_qs(Req)函数,就可以把body里面通过POST传过来的值了,在通过匹配拿出想要的信息。
- 因为此函数返回的格式是:{list({binary(), binary() | true}), #http_req{}}
- 即: {[{"name","页面填的name"},{"passwd","页面填的passwd"}],Req1}
-
匹配二进制的代码:
<<First:1/binary,Second:1/binary,Last:2/binary>>=<<"fuck">>
First=f Second=u Last=ck
转载于:https://my.oschina.net/shadowolf/blog/1593766