Сейчас я создаю сервис WCF , который отправляет местоположение в API Bing Map и возвращает изображение PNG клиенту службы.В настоящее время я скопировал пример рабочего API с их веб-страницы документации, и мне трудно понять, как я могу передать его.
Из других вопросов, связанных со стековым потоком, я начал с преобразования ответа, и яполучил это в Base64
.Но это вызвало и получило ошибку, которая говорит, что ввод не в Base64
форме.
Скриншот того, как выглядит ввод
public string getResponse()
{
string key = [My Api Key];
Uri geocodeRequest = new Uri(string.Format("http://dev.virtualearth.net/REST/v1/Locations?q={0}&key={1}", query, key));
Uri imageryRequest = new Uri(string.Format("https://dev.virtualearth.net/REST/v1/Imagery/Map/Road/Redmond Washington?ms=500,270&zl=12&&c=en-US&he=1&key={0}", key));
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(imageryRequest);
request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
//Handling the response in PNG
Stream stream = response.GetResponseStream();
StreamReader reader = new StreamReader(stream);
string input = reader.ReadToEnd();
byte[] data = convert.FromBase64String(input);
return data;
}