Когда я пытаюсь обновить состояние тарифного плана с помощью API-интерфейса PayPal REST в приложении на основе Spring MVC, я обнаруживаю исключение ProtocolException. Моя трассировка стека выглядит следующим образом:
Вызвано: java.net.ProtocolException: недопустимый метод HTTP: PATCH на java.net.HttpURLConnection.setRequestMethod (HttpURLConnection.java:428) на sun.net.www.protocol.https.HttpsURLConnectionImpl.setRequestMethod (HttpsURLConnectionImpl.setRequestMethod (HttpsURLConnection) в com.paypal.core.DefaultHttpConnection.createAndconfigureHttpConnection (DefaultHttpConnection.java:83) в com.paypal.core.rest.PayPalResource.execute (PayPalResource.java:364)
Как мне обойти эту проблему?
Редактировать:
Вот мой код контроллера:
Plan createdPlan = plan.create(accessToken); //Create a Billing Plan
createdPlan.setState("ACTIVE"); //Change state of created plan to 'ACTIVE'
createdPlan.update(accessToken); //Call update method of com.paypal.api.payments.Plan class
PayPal REST API разрешает только запросы PATCH для обновления тарифного плана, как описано в здесь
GET
,POST
,PUT
,TRACE
,DELETE
.PATCH
это не метод HTTP. - person Buhake Sindi   schedule 08.11.2014