如何将XML发布请求发送到没有API的网站?

时间:2016-08-05 04:35:42

标签: c# xml http-post

我对网络很陌生,请原谅无知。有一段时间了,当我需要我的应用程序通过API将项目数据发送到项目管理站点时,我很高兴只使用XML POST请求。但是现在我的任务是让应用程序与尚未发布API的服务一起工作,我一无所知,并且没有太多运气找到有关如何发送此类数据的资源。

这是一个C#代码示例,用于将项目信息发送到具有API的网站:

    XmlDocument doc = new XmlDocument();

    XmlElement project = doc.CreateElement("project");
    doc.AppendChild(project);

    XmlParse.CreateAddElement(project, "name", projectName);
    XmlParse.CreateAddElement(project, "active", true);
    XmlParse.CreateAddElement(project, "bill-by", EnumPresenter.XmlRepresentation(invoiceMethod));
    XmlParse.CreateAddElement(project, "client-id", clientID);
    XmlParse.CreateAddElement(project, "budget-by", EnumPresenter.XmlRepresentation(budget));
    XmlParse.CreateAddElement(project, "starts-on", startDate, XmlDateFormat.Harvest);
    XmlParse.CreateAddElement(project, "ends-on", endDate, XmlDateFormat.Harvest);

    var r = PostRequest("projects", doc.InnerXml);

对于没有API的网站,我该如何处理?是否有可能提出发布请求?

1 个答案:

答案 0 :(得分:0)

您可以通过fiddler和任何其他工具录制http请求。之后,您必须根据记录的小提琴请求使用HttpClientGetAsyncPostAsync等方法。希望它有所帮助。