DotNet API库可以访问HostelsClub搜索引擎

时间:2009-12-16 12:36:14

标签: asp.net api web-services

我正在开发一个从我的网站上www.hostelclub.com预订和搜索的应用程序。因为我有一个库和API文档。但两者都在PHP中。请给我一个下载链接,从那里我可以下载它的API库和docuemnt。

1 个答案:

答案 0 :(得分:0)

从下面的代码我们可以在asp.net中ping HostelsClub:

    string targetUri = "http://www.hostelspoint.com/xml/xml.php";
    System.Xml.XmlDocument reqDoc = new System.Xml.XmlDocument();
    reqDoc.Load(Server.MapPath("~\\ping.xml"));
    string formParameterName = "OTA_request";
    string xmlData = reqDoc.InnerXml;
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(targetUri);
    string sendString = formParameterName + "=" + HttpUtility.UrlEncode(xmlData);
    //string sendString =  HttpUtility.UrlEncode(xmlData);

    byte[] byteStream;
    byteStream = System.Text.Encoding.UTF8.GetBytes(sendString);
    request.Method = "POST";
    request.ContentType = "application/x-www-form-urlencoded";
    request.ContentLength = byteStream.LongLength;

    using (Stream writer = request.GetRequestStream())
    {
        writer.Write(byteStream, 0, (int)request.ContentLength);
        writer.Flush();
    }

    HttpWebResponse resp = (HttpWebResponse)request.GetResponse();
    string respStr = "";
    if (request.HaveResponse)
    {
        if (resp.StatusCode == HttpStatusCode.OK || resp.StatusCode == HttpStatusCode.Accepted)
        {
            StreamReader respReader = new StreamReader(resp.GetResponseStream());
            respStr = respReader.ReadToEnd(); // get the xml result in the string object  

            XmlDocument doc = new XmlDocument();
            doc.LoadXml(respStr);
            Label1.Text = doc.InnerXml.ToString();


        }
    }