2015-11-05 7 views
0

У меня есть приложение, которое вызывает API GET для получения некоторых отчетов. Вот мой кодHttpWebRequest GET throwing 400 bad request

HttpWebRequest myHttpWebRequest = null;  
HttpWebResponse myHttpWebResponse = null; 

myHttpWebRequest = (HttpWebRequest)HttpWebRequest.Create("https://cybersource.com/DownloadReport/2015/11/04/profile/TransactionDetailReport.xml"); 

myHttpWebRequest.Method = "GET"; 
myHttpWebRequest.ContentType = "text/xml; encoding='utf-8'"; 

string authInfo = "username:password"; 
authInfo = Convert.ToBase64String(Encoding.Default.GetBytes(authInfo)); 
myHttpWebRequest.Headers.Add("Authorization", "Basic " + authInfo); 

myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse(); 

Я прошел через много статей и сделал много изменений здесь и там, но до сих пор я получаю 400 bad request

Просто для моего любопытства я использовал неправильный логин и пароль, но все-таки я я получаю ту же ошибку 400 bad request

В моей просьбе нет или нет?

+0

http://stackoverflow.com/questions/692342/net-httpwebrequest-getresponse-raises-exception-when-http-status-code-400-ba –

+0

Возможно чтобы дублировать http://stackoverflow.com/questions/23054960/getresponse-throws-400-bad-request –

+0

Нет, это не помогает, потому что поток ошибок показывает мне, что «что-то пошло не так» – smilu

ответ

0

С вашим запросом что-то не так, ваш GET API требует больше информации, например, заголовок для обработки запроса. Вы можете найти общие причины ошибки здесь http://www.checkupdown.com/status/E400.html