Dies ist meist mit meiner früheren Frage verbunden, aber ist anders als das. Ich integriere ein Zahlungs-Gateway in meinen Code und ich habe eine Post-URL zum Posten. Also auf Knopfdruck geht das Steuerelement aus meiner Sicht zum Controller, wo ich eine Methode anrufe, um den Post zu machen.Was ist der Rückgabetyp, um auf eine externe Seite in ASP.NET MVC umzuleiten?
Also meine Sorge ist, ich benutze derzeit den folgenden Code für die Buchung auf die URL, aber der Anbieter ist nicht bereit, so kann ich nicht testen, aber ich möchte wissen, ob ich den richtigen Rückgabetyp hier verwenden.
Wird dies mich auf die Anbieter-Website/Seite vom Controller umleiten?
Was ist die richtige Art und Weise zu tun? Einige, wo ich bereit, ich kann es nur von Javascript und nicht vom Controller.
Kann Körper bitte klarstellen Ich habe in den letzten paar Tagen damit zu kämpfen?
public HttpWebResponse SendPostRequest(string data, string url)
{
var datetime = DateTime.UtcNow;
data = string.Format("ID*1100|Field01*19101|FirstName*james|LastName*MEZE|AmountDue*20000|CurrentTime*7/5/2016 4:25 PM);
var requestPayload = Encrypt(data);
url = "https://www.example.com/Account/SSO/Home";
HttpWebRequest httpRequest = (HttpWebRequest) HttpWebRequest.Create(url);
httpRequest.Method = "POST";
httpRequest.ContentType = "text/plain";// "application/x-www-form-urlencoded";
httpRequest.ContentLength = encryptedRequestPayload.Length;
var streamWriter = new StreamWriter(httpRequest.GetRequestStream());
streamWriter.Write(encryptedRequestPayload);
streamWriter.Close();
/*var response = (HttpWebResponse)httpRequest.GetResponse();
var statusCode = response.StatusCode;
var description = response.StatusDescription;
var sr = new StreamReader(response.GetResponseStream());
var text = sr.ReadToEnd();*/
return (HttpWebResponse) httpRequest.GetResponse();
}
die HttpWebResponse Rückkehr zeigt mir nur eine leere Seite mit der Linie System.Net.HttpWebResponse. Aber in der Antwort sehe ich die XML-Nachricht mit der Antwort, die besagt, dass der Dienst Kontaktadministratoren heruntergefahren ist. Warum kann ich diese Nachricht auf der Webseite nicht sehen? bitte hilfe.
Das hat mir geholfen. Vielen Dank. –