Отправка Запроса HTTP возвращает ошибку

1. diar01 52 14.04.17 09:30 Сейчас в теме
Добрый день!
Помогите, пожалуйста, разобраться!
Делаю запись на веб-сервере

НТТР.ОтправитьДляОбработки(ЗапросHTTP)

возвращается КодСостояния = 500, со стороны веб-сервера говорят все хорошо, а данные не записываются
Кто-нибудь сталкивался с такой проблемой?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. Xershi 1535 14.04.17 09:57 Сейчас в теме
(1) все что возвращается это обработано вебсервером. Что попросили, то и вернул!
ResetAtreides; +1 Ответить
2. AskezaMax 14.04.17 09:52 Сейчас в теме
Добрый день, нужно хотя бы увидеть ЗапросHTTP, если на стороне сервера действительно все нормально и нет ошибок в файле .htaccess, к примеру.
4. herfis 515 14.04.17 10:04 Сейчас в теме
Пятисотые ошибки - это серверные проблемы. Пущай прекращают морозиться.
5. Ганс 14.04.17 10:21 Сейчас в теме
500 ошибка может возникать в очень многих случаях!
Посмотреть бы код...
6. diar01 52 14.04.17 10:26 Сейчас в теме
(5)
Сервер = СтрЗаменить(ПараметрыПодключения.Сервер,"http://","");
	SSL =  ?(ПараметрыПодключения.ИспользоватьSSL, Новый ЗащищенноеСоединениеOpenSSL(), Неопределено);
	НТТР = Новый HTTPСоединение(Сервер,,,,  ,ПараметрыПодключения.Таймаут,SSL);
	
	ЗаписатьЛог( " POST: "+ПараметрыПодключения.Сервер+ПараметрыПодключения.АдресСкрипта+" "+ПараметрыPOSTЗапроса.ТелоPOSTЗапроса,ПараметрыПодключения);
	Попытка
		ЗапросHTTP = Новый HTTPЗапрос(ПараметрыПодключения.АдресСкрипта, ПараметрыPOSTЗапроса.ЗаголовкиHTTP);
		ЗапросHTTP.УстановитьТелоИзСтроки(ПараметрыPOSTЗапроса.ТелоPOSTЗапроса,"UTF-8",ИспользованиеByteOrderMark.НеИспользовать); 
		

		ОтветHTTP = НТТР.ОтправитьДляОбработки(ЗапросHTTP);
		СтрокаОтветаСервера = ОтветHTTP.ПолучитьТелоКакСтроку(КодировкаТекста.UTF8);
		КодСостояния = ОтветHTTP.КодСостояния;
	Исключение
		ТекстСообщения = НСтр("ru = 'Неудачная попытка соединения с '")  + Сервер + ": " + ОписаниеОшибки();
		ЗаписьЖурналаРегистрации("ОбменСсайтом.Выгрузка.HTTPСоединение", УровеньЖурналаРегистрации.Ошибка, , , ТекстСообщения);
		Сообщить(ТекстСообщения);
		
		СтрокаОтветаСервера = ТекстСообщения;
		КодСостояния = "Error";
	КонецПопытки;
Показать



В исключение не заходить
7. Ганс 14.04.17 10:41 Сейчас в теме
(6) Ну в исключение он и не должен заходить, код то верный!

В этой строчке:
НТТР = Новый HTTPСоединение(Сервер,,,, ,ПараметрыПодключения.Таймаут,SSL);
Вы уверены что нет пользователя и пароля на той стороне? Вы куда подключаетесь?
8. diar01 52 14.04.17 10:43 Сейчас в теме
11. Ганс 14.04.17 10:49 Сейчас в теме
(8) Тогда нужно смотреть код, который исполняется на сервере!
9. ResetAtreides 14.04.17 10:45 Сейчас в теме
(6) По-моему, вы не с той стороны смотрите. Сервер вам ответ прислал с кодом состояния 500. Вот там(на сервере) и надо смотреть, почему он этот код выставил
10. herfis 515 14.04.17 10:47 Сейчас в теме
Можно заснифить итоговый HTTP запрос и если его отправка не из 1С ведет к тому же результату - отправить его поставщикам сервиса. Пускай скажут, что не так.
Ганс; +1 Ответить
12. diar01 52 19.04.17 07:05 Сейчас в теме
Спасибо всем за участие, еще раз подниму вопрос
Хотелось бы уточнить- возможно такое, что к одному адресу скрипта есть доступ на запись,
а к новому на том же веб-сервере нет доступа и код состояния - 500?
13. Ганс 19.04.17 08:57 Сейчас в теме
(12)такое возможно! По одному адресу всё выполняется, по второму ошибка выполнения вот вам и 500 ошибка!
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот