我想用他们要求的一些参数向 API 发送一个发布请求......我最终只是创建了一个字符串,它很难看,但我不知道如何让它以不同的方式工作。然后我发现这个类有很多变化WebRequest
,但不幸的是我无法让它工作。
主要问题可能是因为我并不真正理解这一切是如何组合在一起的,但基本上,我一直遵循的示例使用WebRequest
方法GetResponse
......即使在 MSDN 上它也有这个,所以我想知道为什么当我尝试在我的代码,我没有得到那个选择?也一样GetRequestStream
。
*****DBContext()
{
data = "grant_type=" + GRANTTYPE + "&username=" + username + "&password=" + password + "&client_id=" + CLIENTID + "&redirect_uri=" + REDIRECTURI + "&client_secret=" + CLIENTSECRET;
}
public bool Authenticate()
{
byte[] dataStream = Encoding.UTF8.GetBytes(data);
WebRequest webRequest = WebRequest.Create(urlPath);
webRequest.Method = "POST";
webRequest.ContentType = "application/json";
webRequest.ContentLength = dataStream.Length;
Stream newStream = webRequest.GetRequestStream();
// Send the data.
newStream.Write(dataStream, 0, dataStream.Length);
newStream.Close();
WebResponse webResponse = webRequest.GetResponse();
return true;
}
我还有一个问题,当我最终让这些东西工作时,我应该在回调 uri 中放入什么。如果是电话,它是否在本地主机上运行?