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"

未完待续

 

posted @ 2015-09-28 09:31  code_warlock  阅读(100)  评论(0)    收藏  举报