Я пытаюсь вызвать RESTful API, но по какой-то причине, когда я делаю вызов, я, кажется, вызываю localhost вместо указанного URI.WebRequest вызывает localhost
Вот код, я работаю с:
using System.IO;
using System.Net;
namespace WebApi.Models
{
public class GET
{
public static void Main()
{
/* The XML Request */
string xmlRequest = @"
<request>
<auth>
<type>basic</type>
<username>USERNAME</username>
<password>PASSWORD</password>
</auth>
<method>
<name>getProperties</name>
<params>
<propertyIds>356930</propertyIds>
<showAllStatus>0</showAllStatus>
</params>
</method>
</request>";
/* Initiate a Web Request object */
WebRequest request = WebRequest.Create ("https://ach.entrata.com/api/properties");
request.Method = "GET";
/* Initiate the request writer */
StreamWriter requestWriter = new StreamWriter(request.GetRequestStream());
/* If you want to send an XML Request, use these options */
request.ContentType = "APPLICATION/XML; CHARSET=UTF-8";
requestWriter.Write(xmlRequest);
requestWriter.Close();
/* Read the response */
StreamReader responseReader = new StreamReader(request.GetResponse().GetResponseStream());
string responseData = responseReader.ReadToEnd();
responseReader.Close();
}
}
}
А вот скриншот ответа: Error Message
Обратите внимание, что утверждает, что запрашиваемый URL является http://localhost:62324/, а не URI я указал в моем коде. Я пропустил что-то очевидное здесь?
Вы использовали скрипач, чтобы посмотреть, куда идет запрос? Когда я просмотрел 'https: // ach.entrata.com/api/properties' в google chrome, он взял меня на страницу документации API' https://ach.entrata.com/api/documentation'. Сначала вы должны проверить, если запрос действительно подходит к указанному URL. –
Я не знал, что скрипач был чем-то. Я посмотрю на это. Однако это был URL-адрес запроса, предоставленный мне – Mitch
Как вы получили этот снимок экрана? Вы пытались найти URL-адрес где-то? –