2010-08-31 40 views
0

我應該使用C#將一些數據發佈到一個站點。我可以通過使用簡單的HTML代碼進行發佈。但我不希望任何用戶能夠查看源代碼。C#POST並被轉移到另一個站點(https)

我的基本代碼是:

 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。

+0

從哪裏轉讓?對於你需要哪些變量? – 2010-08-31 11:21:52

回答

0

如果您希望用戶最終進入該頁面,則必須從客戶端完成該帖子。這意味着數據必須在客戶端上。你可能像你所做的那樣獲取頁面的html並將其寫入瀏覽器,但是如果用戶點擊了任何內容或者對html進行了任何操作,缺少會話/ cookie等都可能是一團糟。

您可以在外部縮小/混淆的js文件中使用JavaScript函數,該文件接受任何必要的參數,以便構建表單並將其從該javascript函數提交。是的,如果用戶足夠深入,用戶仍然可以弄清楚發生了什麼,但客戶端瀏覽器必須知道數據才能發送。你必須在安全性和你的用戶基礎之間找到權衡,以及他們挖掘源代碼的可能性。

相關問題