如何在GO中使用网络凭据发送HTTPS/HTTP请求



在C#

var uri = new Uri("https://demo.com/");
                var encoding = new UTF8Encoding();
                var request = (HttpWebRequest)WebRequest.Create(uri);
                request.Method = "POST";
                request.Credentials = new NetworkCredential(utility.commonkey, utility.commonsecrerkey);
                request.ContentType = "application/json";
                request.Accept = "application/vnd.demo+json;version=3;";
                request.ContentLength = encoding.GetByteCount(json);
                request.Headers.Add("data", json);
                HttpWebResponse response = null;

,我只能添加这些

req.Header.Set("Content-Type", "application/json")
	req.Header.Set("Authorization", "Basic sdfsfscefewfewfew")
	req.Header.Set("Accept", "application/vnd.demo+json; version=3;")

在Go挑战中,如何在GO

中添加网络凭据

从我在c#docs中看到的内容所指的内容,只能是用户名和密码。您可以使用模拟http.Request的方法为Basic Auth设置用户名和密码。

// username has the same value as utility.commonkey
// password is the corresponding password in plain text
req.SetBasicAuth(username, password);

不要忘记从您的GO代码中删除以下行

req.Header.Set("Authorization", "Basic sdfsfscefewfewfew")

最新更新