我正在将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;
}
是不是您所使用的数据* *设置'request.ContentLength = data.Length'但随后使用* POSTDATA *在'stream.Write(POSTDATA)当目的;' - 或者这样做偶然发生? (这里没有专家......只是看到一个潜在的混合) –
@PeterB虽然我尝试了不同的方法,但我忘记了将postData更改为data.Still相同的情况发生。感谢您的关注 – snncvlk