【发布时间】:2013-09-15 20:09:06
【问题描述】:
我想向 API 发送一个发布请求,其中包含他们要求的一些参数……我最终只是创建了一个字符串,这很丑陋,但我不知道如何让它以不同的方式工作。然后我发现这个WebRequest 类有很多变体,但不幸的是我无法让它工作。
主要问题可能是因为我不太了解这一切是如何组合在一起的,但基本上,我一直关注的示例使用WebRequest 方法GetResponse...即使在 MSDN 上也有这个,所以我想知道为什么当我尝试在我的代码中调用它时,我没有得到那个选择? GetRequestStream 也是如此。
How to add parameters into a WebRequest?
*****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 中放入什么。如果是电话,它会在本地主机上运行吗?
【问题讨论】:
-
虽然还是一样的编译错误。
-
不确定您的问题是什么。您是否尝试解析响应?
-
我第一次编写代码以使用 C# 向外部网站的 API 发送发布请求。该 API 将返回一个 json 字符串。 developers.podio.com/authentication/username_password 。不行,是说webRequest没有GetResponse或者GetRequestSream方法
标签: c# windows-phone-8 webrequest