当我尝试在基于 Spring MVC 的应用程序上使用 PayPal REST API 更新计费计划的状态时,我遇到了 ProtocolException。我的堆栈跟踪如下:
原因:java.net.ProtocolException:无效的 HTTP 方法:在 sun.net.www.protocol.https.HttpsURLConnectionImpl.setRequestMethod(HttpsURLConnectionImpl.java:374) 的 java.net.HttpURLConnection.setRequestMethod(HttpURLConnection.java:428) 的 PATCH在 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 请求更新计费计划,如此处所述