概念
WWW基于HTTP协议,我们可以用它来发送HTTP请求。
一般来说,请求有两种方式:
- Get请求
- Post请求
请求类型
Get 请求
Get请求,会将数据携带在url中,而且最多只能传递1024个字节。
假设我们要向指定的 url:http://dict.youdao.com/suggest发送
- user(账号) = 123
- pwd(密码) = 456
那么使用起来是这样的:
要发送的url:"http://dict.youdao.com/suggest";
携带数据后的url:"http://dict.youdao.com/suggest?user=123&pwd=456"
WWW www = new WWW(url)
可以看到数据是包裹在url中,不是挺安全
Post请求
Post请求,数据可以用WWWFrom(类似字典键值对)携带,也可以转成二进制流。这样数据不会携带在url中,更安全,而且没有数据长度限制。
使用起来大概是这样的
WWWForm wwwForm = new WWWForm();
wwwForm.AddField("user","123");
wwwForm.AddField("pwd","456");
WWW www = new WWW(url,wwwForm);
实际使用
前面讲了概念,接下来我们来具体使用一下。
要实现的功能
我在网上找了一个可以查询单词的API,链接在这里,接下来我们用它来查 heart 这个单词。
- url = “http://dict.youdao.com/suggest”
参数: - q = 要查的单词;
- doctype = 要返回的格式,默认是xml;
Get请求
IEnumerator WWW_Get()
{
string url = "http://dict.youdao.com/suggest";
string contentFormat = "?q={0}&doctype=json";
string word = "heart";
//拼接好最后的url
string finalStr = url + string.Format(contentFormat, word);
WWW www =