作为ASP.NET新手以及无状态带来的乐趣,我花了很多时间围绕这些概念。说完了......
我正在处理使用restful webservices来更改/查看数据的第三方API。首先,我发现了如何在asp.net中调用web服务,然后从查看API文档中我看到了这样做以获取数据:
所以我编写了以下内容来查看空间的特征(数据库中的对象):
request = WebRequest.Create(ReqURL + query)as HttpWebRequest;
if (DidAuthenticate(query))
{
try
{
//It will 404 if that space does not contain any custom attributes
using (response = request.GetResponse() as HttpWebResponse)
{
//Get the steam of the XML
StreamReader reader = new StreamReader(response.GetResponseStream());
//Put the XML in a document
XmlDocument doc = new XmlDocument();
doc.Load(reader);
//Grab all the space nodes
XmlNodeList featuresList = doc.GetElementsByTagName("r25:feature");
if (featuresList.Count > 0)
{
//Get all the info from the child nodes of the space node
foreach (XmlNode node in featuresList)
{
XmlNodeList childInfo = node.ChildNodes;
//The order never changes..i.e. the first index is always the id, 2nd is name, 3rd is quantity
Feature aFeature = new Feature(childInfo[ID].InnerText,
childInfo[NAME].InnerText, Int16.Parse(childInfo[QUANTITY].InnerText));
//Return all of the features
features.Add(aFeature);
}
}
}
}
catch (WebException)
{
throw new WebException();
}
这很有效,我现在拥有了我需要的所有信息。现在,我正在尝试通过他们的网络服务学习如何 发送 返回信息以更改信息,这就是我正在努力的地方。我已经看到他们使用“PUT”这样做,所以我试图找到使用http放在asp.net中的教程,但由于我对该主题的无知或者没有完全理解,我没有找到我需要的确切内容。结果
以下是API文档中有关操作信息的内容:
那么有人可以提供一个快速的代码示例/伪代码来展示我如何使用这个Web服务吗? GET很好,但我不知道从哪里开始使用PUT。
答案 0 :(得分:0)
你可以在request.Method =“PUT”中设置put并调用URL。试一试 。 PUT类似于POST,但不是创建新条目,而是根据您作为URL的一部分发送的ID更新条目。此博客将帮助您编写代码:http://vinothnat.blogspot.in/2007/09/httpwebrequest-using-put-method.html