Веб-сервис принадлежит клиенту, который не позволяет нам разговаривать со своими техническими специалистами; все приходится фильтровать через кого-то без технических знаний, и они не желают передавать нам какую-либо информацию от своей технической команды: если что-то сломалось, просто продолжайте пытаться каждый день, пока не обнаружите, что это исправлено. Срок рассмотрения обычно составляет около недели.
По этой причине я хотел бы решить проблему без их участия. Поскольку тот же код работает прямо сейчас, если я вызываю его из другого исполняемого файла на том же хосте, у меня есть некоторая уверенность, что это возможно.
Код: Выделить всё
var payload = "{""JSON"": ""stuff""}";
var request = HttpWebRequest.Create(url) as HttpWebRequest;
request.Method = "POST";
WriteStringToStream(request.GetRequestStream(), payload);
string encoded = System.Convert.ToBase64String(Encoding.GetEncoding("ISO-8859-1")
.GetBytes(MMAPIUserName + ":" + MMAPIPassword));
request.Headers.Add("Authorization", "Basic " + encoded);
Из-за белого списка на стороне сервера вызов веб-службы можно выполнить только с упомянутого выше хоста, а не с моего ноутбука. При попытке вызвать веб-сервис с моего ноутбука я получаю другую ошибку.
Подробнее здесь: https://stackoverflow.com/questions/786 ... ld-not-cre