erlang HTTP 客户端 使用实例
HTTPC的请求范式
HTTPC(Method(),Request(),Httoptions().Options()) 其中
Method=head|get|put|psot|trace|options|delete (一般主要用 get ,post ,put ,delete)
Request= {url(),headers()}|{url(),headers(),content_type(),body()}
前者用于 get ,后者一般用于post ,put ,而delet 方法取决于你URL的设计
Url () 就是 请求的地址 不过注意,必须加上http 的前缀啊 就像http://myapp.com:8080 ,使用myapp.com:8080 会报错
headers={filed(),Value()} 是 HTTP请求头的属性键值表,例子:[{"content-length","216"}] 注意 键和值都是字符串啊
content-type= strings() 就是传输内容的类型 例子 “application/json" 说明传递的是字符串
body() =strings() 不要解释了,就是Http的内容了
实例
1.获取 www.myapp.com 端口为8080 的内容
inets:start()
inets:start(). {ok,Result}=httpc:request(get,{"http://myapp.com:8080?user-mike",[]},[],[]).
2 使用以上例子 我加上一个 user参数
inets:start(). {ok,Result}=httpc:request(get,{"http://myapp.com:8080?user=mike",[]},[],[]).
3 向www.myapp.com 提交一个JSON 。JOSN是个键-值对 user="mike",password= "1234"
未完待续
优质内容筛选与推荐>>