Paypal nvp api — Post-запрос не работает

#c# #httpwebrequest #paypal #paypal-ipn

#c# #httpwebrequest #paypal #paypal-ipn

Вопрос:

Я читал API и просматривал образцы, и, похоже, они используют POST для отправки своего запроса. Когда я пытался использовать POST, я продолжал получать ошибку 10001. Когда я переключил метод запроса на GET, он работает.

Я использовал следующий код для отправки запроса — СБОЙ

         HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
        req.Method = "Post";
        req.ContentType = "application/x-www-form-urlencoded";
        WebResponse response = req.GetResponse();
  

Я использую точно такой же код для использования GET, за исключением типа метода — РАБОТАЕТ

         HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
        req.Method = "Get";
        req.ContentType = "application/x-www-form-urlencoded";
        WebResponse response = req.GetResponse();
  

Могу ли я использовать GET для выполнения запросов API? Причина, по которой я спрашиваю, заключается в том, что каждый отдельный пример в сети использует POST, и он также используется в их примерах API. Существует ли какой-либо риск для безопасности при использовании GET, даже если он отправляется по ssl-ссылке?

Наконец, почему запрос POST отправляет неверный ответ?

Комментарии:

1. Используете ли вы их песочницу для тестирования?

2. да, это использование изолированной среды

3. @chobo У меня также возникают проблемы с созданием записей вручную в интерфейсе NVP без использования paypal_base.dll . Вы когда-нибудь могли это выяснить? Я хотел бы увидеть немного больше исходного кода из рабочего решения, если таковое имеется.