http hjælp.
Hey eksperter jeg har prøvet at lave en http handler, har meget simpelt gjort sådan her(første gang jeg kigger på http handlers).string parameters = null;
parameters = "pay_to_email=payment@keep-gaming.com";
parameters += "language=DA";
parameters += "confirmation_note=Donation?";
parameters += "countrt=DNK?";
parameters += "amount=20?";
parameters += "currency=DKK?";
parameters += "detail1_description=Dontation?";
parameters += "detail1_text=Donation til 7Complex?";
parameters += "ondemand_max_currency=DKK?";
parameters += "value=▼ ?";
parameters += "value=▲ ?";
parameters += "submit_id=Submit";
WebRequest webRequest = WebRequest.Create("https://www.moneybookers.com/app/payment.pl");
//string ProxyString =
// System.Configuration.ConfigurationManager.AppSettings
// [GetConfigKey("proxy")];
//webRequest.Proxy = new WebProxy (ProxyString, true);
//Commenting out above required change to App.Config
webRequest.ContentType = "application/x-www-form-urlencoded";
webRequest.Method = "POST";
byte[] bytes = Encoding.ASCII.GetBytes(parameters);
Stream os = null;
try
{ // send the Post
webRequest.ContentLength = bytes.Length; //Count bytes to send
os = webRequest.GetRequestStream();
os.Write (bytes, 0, bytes.Length); //Send it
}
catch (WebException ex)
{
Response.Write("HttpPost: Request error" + ex.Message);
}
finally
{
if (os != null)
{
os.Close();
}
}
//Response.Redirect("https://www.moneybookers.com/app/payment.pl");
try
{ // get the response
WebResponse webResponse = webRequest.GetResponse();
if (webResponse == null)
{
Response.Write("null");
}
StreamReader sr = new StreamReader (webResponse.GetResponseStream());
Response.Write(sr.ReadToEnd ().Trim ());
}
catch (WebException ex)
{
Response.Write("HttpPost: Response error " + ex.Message);
}
} // end HttpPost
Men jeg kan se at serveren ikke modtager dataen korrekt.
Er der en der har en anden måde at formattere dette så det virker?