http协议基础
erlang的httpc模块提供了HTTP的API,在使用之前记得启动inets,如果要使用https,需要启动ssl。
使用request函数来向制定地址发送HTTP消息。
request(Method, Request, HTTPOptions, Options, Profile) -> {ok,Result}|{ok,saved_to_fle}|{error,Reason}
httpc:request(get,{"http://127.0.0.1:8080?a=b&c=d",[{"content-type","application/x-www-form-urlencoded"}]},[],[]).
httpc:request(post,{"http://127.0.0.1:8080",[],"application/json",jsx:encode(#{a=>b,c=>d})},[],[]).
发送消息后,根据双方约定的content-type取出内容进行解析就可以了
如果有某些信息带有特殊字符而导致无法传输的时候,可以考虑进行编码后再传输percent-encoding
httpc:request(get,{"http://127.0.0.1:8080?"++http_uri:encode("key=!@#$%^^&*("),[{"content-type","application/x-www-