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 
} 

在这里,我能够与URL一起发送仅请求XML。 并与我的代码,我不知道如何一起发送用户名和密码的网址是它应该像以下网址:

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

2016-04-22 vijay

+0

为了呼应@JimB,使用http包:https://golang.org/pkg/net/http/#Request.SetBasicAuth –

+0

@ JimB,你可以请exp lain我需要在这段代码中添加什么才能发送用户名和密码以及http请求 –

+0

@ william.taylor.09 l_httpClient_ptr.Post(p_url_str,“text/xml; charset = utf-8“,bytes.NewBufferString(p_request_str))使用这个我只能发送正常的http请求,但我需要发送用户名和密码也像我在我的问题中提到的 –