手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆

go 进行简单的POST和GET

首页 > Go >

用Go来处理GET实在是太简单了。。

GET
  1. u, _ :url.Parse(SMS_URL)  
  2. :u.Query()  
  3. q.Set("username", SMS_USER)  
  4. q.Set("password", SMS_PASS)  
  5. q.Set("mobile", s.To)  
  6. q.Set("message", s.Content)  
  7. u.RawQuery = q.Encode()  
  8. res,err:=http.GET(u.String());  
POST分多种,一种是key/value,一种是纯body,还有。。能够上传文件的。这里先不谈上传文件(我还没有用到)
XML/HTML代码
  1.     body :bytes.NewBuffer(msg)  
  2.     res, err :http.Post(http://api.xxx.com/, "application/x-www-form-urlencoded", body)  
  3.   
  4. :make(url.Values)  
  5.         v.Set("email", "anything@stathat.com")  
  6.         v.Set("stat", "messages sent - female to male")  
  7.         v.Set("count", "1")  
  8.         res, err :http.PostForm("http://api.xxx.com/", values)  
处理res也非常方便:
XML/HTML代码
  1. if err != nil {  
  2.     log.Fatal(err)  
  3.     return  
  4. }  
  5. result, err :ioutil.ReadAll(res.Body)  
  6. res.Body.Close()  
  7. if err != nil {  
  8.     log.Fatal(err)  
  9.     return  
  10. }  
  11. fmt.Printf("%s", result)  
就是这样的方便
 
 
 
 
 



本站采用创作共享版权协议, 要求署名、非商业和保持一致. 本站欢迎任何非商业应用的转载, 但须注明出自"易栈网-膘叔", 保留原始链接, 此外还必须标注原文标题和链接.

« 上一篇 | 下一篇 »

发表评论

评论内容 (必填):