【发布时间】:2017-03-06 07:36:44
【问题描述】:
在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;
在go中我只能添加这些
req.Header.Set("Content-Type", "application/json")
req.Header.Set("Authorization", "Basic sdfsfscefewfewfew")
req.Header.Set("Accept", "application/vnd.demo+json; version=3;")
这里的挑战是如何在 go 中添加网络凭据
【问题讨论】:
-
那么您遇到的问题是什么?只要
sdfsfscefewfewfew对应于base64 中的user:password,这应该可以正常工作。 -
需要添加request.Credentials = new NetworkCredential(utility.commonkey, utility.commonsecrerkey);也但不确定如何在go中做到这一点
-
@Havelock,我应该在请求的哪个参数中添加这个网络凭据......请参考上面的c#代码......
-
utility.commonkey和utility.commonsecrerkey代表什么?是用户名和密码吗? -
这些键基本上是......服务器决定服务哪个api的键
标签: go https beego networkcredentials