2016-11-14 33 views
0

我正在将payu集成到我的web应用程序中。问题是我不能请求新订单它返回403禁止在我的应用程序,但具有相同的数据我可以从api做200邮递员。 我得到了令牌,创建了授权,发送了头文件(授权,内容类型,内容长度)。 这是我的发布方法。Payu OrderCreateRequest返回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

是不是您所使用的数据* *设置'request.ContentLength = data.Length'但随后使用* POSTDATA *在'stream.Write(POSTDATA)当目的;' - 或者这样做偶然发生? (这里没有专家......只是看到一个潜在的混合) –

+0

@PeterB虽然我尝试了不同的方法,但我忘记了将postData更改为data.Still相同的情况发生。感谢您的关注 – snncvlk

回答