Il link che hai postato è interessante, anche io mi sono imbattutto una volta in un problema simile al tuo, riconosco adesso che ho risolto in maniera un po' spartana ma funzionante:
in una pagina preparo i dati in questo modo:
string _bToBank = String.Format("{0}#{1}#{2}#{3}#{4}#{5}#{6}#{7}#{8}#{9}#{10}",
_bInsegna, //{0}
_bStoreID, //{1}
_bName, //{2}
_bCF_R_ID, //{3}
_bOfferURL, //{4}
_bCF_R_Email, //{5}
_bMAC, //{6}
_bTipo, //{7}
_bLocale, //{8}
_bCF__Name, //{9}
_bPrice //{10}
);
byte[] _bToBank_byte = new byte[_bToBank.Length];
_bToBank_byte = System.Text.Encoding.UTF8.GetBytes(_bToBank);
_bToBank = Convert.ToBase64String(_bToBank_byte);
alla fine rimando tutto ad un'altra pagina:
Response.Redirect("PrepareRedirectToBank.aspx?Cod="+_bToBank,false);
la quale lavora con i dati in querystring in questo modo, cioè renderizza un form standard con un gestiore di evento onload che fa post del form stesso.
private void Page_Load(object sender, System.EventArgs e)
{
string _sCod = Request.QueryString["Cod"];
byte[] byte_Cod = Convert.FromBase64String(_sCod);
string _ToBank = System.Text.Encoding.UTF8.GetString(byte_Cod);
string[] _arr_ToBank = _ToBank.Split(new Char[]{'#'});
StringBuilder _Html = new StringBuilder();
_Html.Append("<html><head><title></title></head>");
_Html.Append("<body onload=\"Form1.submit();\">");
_Html.Append("<form id=\"Form1\" method=\"post\" action=\"https://URL\">");
_Html.Append("Invio dati");
_Html.Append("<br>");
_Html.Append("<INPUT id=\"Insegna\" name=\"Insegna\" type=\"hidden\" value=\"" + _arr_ToBank[0] + "\">");
_Html.Append("<br>");
_Html.Append("<INPUT id=\"StoreID\" name=\"StoreID\" type=\"hidden\" value=\"" + _arr_ToBank[1] + "\">");
_Html.Append("<br>");
_Html.Append("<INPUT id=\"Name\" name=\"Name\" type=\"hidden\" value=\"" + _arr_ToBank[2] + "\">");
_Html.Append("<br>");
_Html.Append("<INPUT id=\"CF_R_ID\" name=\"CF_R_ID\" type=\"hidden\" value=\"" + _arr_ToBank[3] + "\">");
_Html.Append("<br>");
_Html.Append("<INPUT id=\"OfferURL\" name=\"OfferURL\" type=\"hidden\" value=\"" + _arr_ToBank[4] + "\">");
_Html.Append("<br>");
_Html.Append("<INPUT id=\"CF_R_Email\" name=\"CF_R_Email\" type=\"hidden\" value=\"" + _arr_ToBank[5] + "\">");
_Html.Append("<br>");
_Html.Append("<INPUT id=\"MAC\" name=\"MAC\" type=\"hidden\" value=\"" + _arr_ToBank[6] + "\">");
_Html.Append("<br>");
_Html.Append("<INPUT id=\"Tipo\" name=\"Tipo\" type=\"hidden\" value=\"" + _arr_ToBank[7] + "\">");
_Html.Append("<br>");
_Html.Append("<INPUT id=\"Locale\" name=\"Locale\" type=\"hidden\" value=\"" + _arr_ToBank<img src="/forum/skins/default/images/emo/png-blue/icon_smile_8ball.png" class="absmiddle emoticon" /> + "\">");
_Html.Append("<br>");
_Html.Append("<INPUT id=\"CF__Name\" name=\"CF__Name\" type=\"hidden\" value=\"" + _arr_ToBank[9] + "\">");
_Html.Append("<br>");
_Html.Append("<INPUT id=\"Price\" name=\"Price\" type=\"hidden\" value=\"" + _arr_ToBank[10] + "\">");
_Html.Append("</form></body></html>");
Response.Write(_Html);
}
riconosco che è un po' "bislacca" come idea