Я начал добавлять поддержку HTTP в пользовательское приложение C #, не относящееся к веб-серверу, которое работает нормально из Firefox / IE / Chrome при вводе URL-адреса непосредственно в браузер - где я могу увидеть возвращенную текстовую строку в страница из моего приложения.
Проблема в том, что когда я пытаюсь сделать то же самое с помощью HTTPRequest в JavaScript на веб-странице, я не получаю ответ с Chrome или Firefox (это нормально в IE) - скорее я получаю нулевое состояние из объекта HTTPRequest , Однако я могу видеть, что мое приложение из его отладочного вывода получило запрос от браузера и предоставило ответ, поэтому браузер не должен быть похож на ответ, который я посылаю в этом случае, за исключением того, что IE менее требователен.
Я переключился между попытками разных запросов POST и GET безрезультатно - например:
request.open ('GET', url, true);
request.onreadystatechange = mycallback;
//request.setRequestHeader('Content-type ',' application / x-www-form-urlencoded ');
request.send (нуль); // попробовал '', а также другие данные с POST
Мой самый простой ответ сервера, который я пробовал:
HTTP / 1.1 200 OK \ r \ n
Длина контента: 20 \ r \ n
Тип содержимого: текст / обычный \ r \ n
\ Г \ п
...........
Я пробовал 1.0 вместо 1.1, различные заголовки, такие как Connection: Close, Accept-range и другие случайные вещи, поскольку я пытался подражать другим таким ответам, на которые я смотрел с помощью Wireshark.
Очевидно, это должно быть что-то простое, но волшебная комбинация ускользает от меня!
Большое спасибо заранее.