2017-03-19 18 views
0

私は別のウェブサイトにログインする必要があるウェブサイトを持っています。私はDBを使用してそれを行うことができますが、クライアントはそれを受け入れていないことを知っています。そのために中間ページを1つ作成しています。クエリ文字列でデータを送信してみました。しかし、私たちが暗号化を行っているときには、URLのサイズが大きくなります。だから私はPHPチームの上級幹部と話し合い、POSTメソッドを使ってウェブサイトにデータを投稿するように頼んだ。私はそれをどうやってやれるのか分からない。Cでポストするページを使用してパラメータを設定する方法

お勧めします。最初のウェブサイト上

ログインページ: "TestingLogin" ページの

Response.Redirect(http://ghhghg.com/TestingLogin.aspx?jaj=" +hdfUserName.Value.Trim() + "&ghhhg=" + hdfpassword.Value.Trim(); 

とページ読み込み:コード上から

string username = string.Empty; 
    string password = string.Empty; 

    if (!string.IsNullOrEmpty(Request.QueryString["jaj"])) 
    { 
     username = Convert.ToString(Request.QueryString["jaj"]); 
    } 

    if (!string.IsNullOrEmpty(Request.QueryString["ghhhg"])) 
    { 
     password = Convert.ToString(Request.QueryString["ghhhg"]); 
    } 

私が削除されている暗号化

以下は私のコードです。

私を助けてください。

答えて

0

は彼のコードを使用し、私は、数年前から

C#コード

public string HttpPost(string URI, string Parameters) 
    { 
     System.Net.WebRequest req = System.Net.WebRequest.Create(URI); 
     // req.Proxy = new System.Net.WebProxy(ProxyString, true); 
     //Add these, as we're doing a POST 
     req.ContentType = "application/x-www-form-urlencoded"; 
     req.Method = "POST"; 
     //We need to count how many bytes we're sending. Post'ed Faked Forms should be name=value& 
     byte[] bytes = System.Text.Encoding.ASCII.GetBytes(Parameters); 
     req.ContentLength = bytes.Length; 
     System.IO.Stream os = req.GetRequestStream(); 
     os.Write(bytes, 0, bytes.Length); //Push it out there 
     os.Close(); 
     System.Net.WebResponse resp = req.GetResponse(); 
     if (resp == null) return null; 
     System.IO.StreamReader sr = new System.IO.StreamReader(resp.GetResponseStream()); 
     return sr.ReadToEnd().Trim(); 
    } 

をコードを使用していた、サーバ側で投稿するbettterである私は、これはあなたを助けることを願っています:)

関連する問題