doulan4371 2016-04-22 13:41
浏览 3245

在golang的http请求中附加用户名和密码

what i have tried till now is like and http request formed now is:curl -X POST http://localhost:8080/v1.0

l_httpClient_ptr := http.Client{
  Timeout: timeout,
 }
 var l_resp_ptr *http.Response
 var l_resp_byte []byte
 l_resp_ptr, r_err = l_httpClient_ptr.Post(p_url_str, "text/xml; charset=utf-8", bytes.NewBufferString(p_request_str))

 l_resp_byte, r_err = ioutil.ReadAll(l_resp_ptr.Body)
 l_resp_ptr.Body.Close()
 r_response_str = string(l_resp_byte)

 return
}

Here I am able to send only request xml along with URL. And with my code I don't know how to send Username and password along with url that is it should be like following URL:

curl -H "ChannelName: guest" -H "ChannelPassword: guest" -X POST http://localhost:8080/v1.0/
  • 写回答

1条回答 默认 最新

  • duanshang7007 2016-04-22 15:26
    关注

    You can create a request with custom headers,like this:

    req, err := http.NewRequest("POST", p_url_str, bytes.NewBufferString(p_request_str))
    req.Header.Set("ChannelName", "guest")
    req.Header.Set("ChannelPassword", "guest") 
    

    then execute this request with:

    l_resp_byte, r_err := l_httpClient_ptr.Do(req)
    
    评论

报告相同问题?

悬赏问题

  • ¥15 C语言设计一个简单的自动换档程序
  • ¥15 关于logstash转发日志时发生的部分内容丢失问题
  • ¥17 pro*C预编译“闪回查询”报错SCN不能识别
  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。