2010-08-31 14 views
0

Je suis censé publier des données sur un site, en utilisant C#. Je pourrais poster en utilisant simplement un code html formulaire et simple. Mais je ne veux pas qu'un utilisateur puisse regarder le code source.C# POST et être transféré vers un autre site (https)

Mon code de base est:

 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(); 
      } 
     } 

Ce messages les données. Mais comment ferais-je si je veux être transféré à l'url et apporter les variables nécessaires? Est-ce même possible? Le site sur lequel je veux être transféré est un https.

+0

D'où transférez-vous? Pour quoi avez-vous besoin de quelles variables? –

Répondre

0

Si vous voulez que l'utilisateur se retrouve sur la page, vous devrez faire le post du client. Cela signifie que les données doivent être sur le client. obtenir le html de la page comme vous l'avez fait et l'écrire au navigateur, mais si l'utilisateur a cliqué sur quelque chose ou fait quelque chose avec ce html rendu, les sessions manquantes/cookies pourraient être un gâchis. Vous pouvez avoir une fonction javascript dans un fichier js externe minifié/obfusqué qui a pris en compte tous les paramètres nécessaires, tels que vous construisez le formulaire et l'envoyez à partir de cette fonction javascript. Oui, un utilisateur peut toujours comprendre ce qui se passe s'il a fait suffisamment de choses, mais le navigateur client doit connaître les données pour pouvoir les envoyer. Vous devez trouver le compromis entre la sécurité et votre base utilisateur et leur probabilité de creuser dans le code source.