2016-11-14 1 views
0

zurück Ich integriere Payu in meine Web App. Das Problem ist, ich kann keine neue Bestellung anfordern Es gibt 403 verboten in meiner App, aber mit den gleichen Daten kann ich 200 von api tun es Postbote. Ich habe Token, erstellt Autorisierung, Header gesendet (Autorisierung, Content-Typ, Content-Länge). Hier ist meine Post-Methode.Payu OrderCreateRequest gibt 403

var request = (HttpWebRequest)WebRequest.Create(new Uri(Url)); 
     var postData = RawData;//json data 

     request.Method = "POST"; 
     request.ContentType = ContentType; 
     if (Headers != null) // add headers 
     { 
      foreach (var header in Headers) 
      { 
       request.Headers.Add(header.Key, header.Value); 
      } 
     } 
     var data = Encoding.UTF8.GetBytes(postData); 

     request.ContentLength = data.Length; 

     using (var stream = new StreamWriter(request.GetRequestStream())) 
     { 
      stream.Write(data); 
     } 


     try 
     { 
      var response = (HttpWebResponse)request.GetResponse(); 
      var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd(); 
      return responseString; 
     } 
     catch (WebException e) 
     { 
      return null; 
     } 
+0

Ist es Absicht, dass Sie * Daten * verwenden bei der Einstellung 'request.ContentLength = data.Length' aber dann verwenden * * postdata in' Stream.Write (postdata); '- oder tat, zufällig geschehen? (kein Experte hier ... nur eine mögliche Verwechslung zu sehen) –

+0

@PeterB während ich verschiedene Methoden ausprobieren, habe ich vergessen, postData zu Daten zu ändern.Noch die gleiche Situation passiert.Vielen Dank für Ihre Aufmerksamkeit – snncvlk

Antwort

Verwandte Themen