2009-05-22 2 views
2

Я собираюсь интегрироваться с существующим приложением, которое будет иметь прикрепленный файл в своем первоначальном запросе HTTP-запроса нашему приложению ASP.NET.Создание файла Запрос HttpPost

Я построил логику, чтобы извлечь файл из HttpRequest.Files и даже протестировал его с помощью JMeter.

Что я хочу сделать, это создать отдельную страницу ASP.NET, которая может направить пользователя на первую страницу нашего приложения, с возможностью включения файла в запрос или нет. Обычно я просто отвечал на Response.Redirect, чтобы перейти на другую страницу, но я не могу определить способ прикрепления файла таким образом.

Каков наилучший способ достижения этого?

ответ

0

Если возможно, обойти весь «WebForm» модель для вашей начальной страницы и просто сделать HTTP POST на другие страницы.

Это своего рода хлопот, особенно если ваш сайт использует мастер-страницы, и почти все вложенное в тег.

+0

Это в основном подход, который я взял, создавая обычную HTML-страницу с вводом файла и двумя кнопками, но не идеально, но он отлично работает. – TygerKrash

0

Eurgh, сложный действительно. Очевидно, вы не можете перенаправлять, потому что файл может быть отправлен только через http POST-операцию. Перенаправление приводит к GET.

Возможно, ваша первоначальная страница asp.net выполняет первый обратный вызов с файлом на стороне сервера, а затем передает результирующую страницу обратно пользователю, чтобы установить любые файлы cookie, которые были предоставлены вам, чтобы обеспечить сеанс переданный пользователю (поскольку он первоначально принадлежал серверу asp.net-кода, отправляющему файл).

Это может работать или не работать в зависимости от того, как целевое приложение имеет дело с входящими запросами. Если на этом пути есть прокси-сервер или балансировщик нагрузки, все может стать волосатым, особенно если оно использует липкие сеансы и/или просмотр IP-адреса входящего запроса.

В любом случае, только мой 0.02c.

Удачи!

-Oisin

Смежные вопросы