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