-2

私が今まで試したのは次のようなもので、現在形成されているhttpリクエストは次のとおりです。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
}

ここでは、リクエスト xml と URL のみを送信できます。そして、私のコードでは、ユーザー名とパスワードをURLとともに送信する方法がわかりません。次のURLのようにする必要があります。

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

1 に答える 1

0

次のように、カスタム ヘッダーを使用してリクエストを作成できます。

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

次に、このリクエストを次のように実行します。

l_resp_byte, r_err := l_httpClient_ptr.Do(req)
于 2016-04-22T15:26:25.553 に答える