C # POST и будет перенесен на другой сайт (https) - PullRequest
0 голосов
/ 31 августа 2010

Я должен опубликовать некоторые данные на сайте, используя C #. Я мог бы публиковать сообщения, используя простой и понятный HTML-код. Но я не хочу, чтобы какой-либо пользователь мог просматривать исходный код.

Мой основной код:

        WebRequest request = WebRequest.Create("https://blabla.bla");
        request.ContentType = "application/x-www-form-urlencoded";
        byte[] bytes = Encoding.ASCII.GetBytes(parameters);
        request.Method = "POST";
        try
        {
            request.ContentLength = bytes.Length;
            request.GetRequestStream().Write(bytes, 0, bytes.Length);
        }
        catch (Exception e)
        {

        }
        finally
        {
            if (request.GetRequestStream() != null)
            {
                request.GetRequestStream().Close();
            }
        }

Это публикует данные. Но как мне поступить, если я хочу, чтобы меня перевели на URL и привезли необходимые переменные? Это вообще возможно? Сайт, на который я хочу перейти, является https.

1 Ответ

0 голосов
/ 03 сентября 2010

Если вы хотите, чтобы пользователь попал на страницу, вам придется сделать сообщение от клиента.Это означает, что данные должны быть на клиенте.Вы могли бы получить HTML-код страницы, как вы сделали, и записать его в браузер, но затем, если пользователь нажал что-нибудь или сделал что-нибудь с этим визуализированным HTML, пропущенные сеансы / файлы cookie и т. Д. Могут бытьmess.

У вас может быть функция javascript во внешнем минимизированном / запутанном js-файле, который принимает любые необходимые параметры, например, вы создаете форму и отправляете ее из этой функции javascript.Да, пользователь все еще может выяснить, что происходит, если он сделал достаточно глубоко, но клиентский браузер должен знать данные, чтобы отправить их.Вы должны найти компромисс между безопасностью и вашей базой пользователей и их вероятностью покопаться в исходном коде.

...