【发布时间】:2015-01-05 08:36:24
【问题描述】:
当我尝试在基于 Spring MVC 的应用程序上使用 PayPal REST API 更新计费计划的状态时,我遇到了 ProtocolException。我的堆栈跟踪如下:
原因:java.net.ProtocolException:无效的 HTTP 方法:PATCH 在 java.net.HttpURLConnection.setRequestMethod(HttpURLConnection.java:428) 在 sun.net.www.protocol.https.HttpsURLConnectionImpl.setRequestMethod(HttpsURLConnectionImpl.java:374) 在 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 请求更新计费计划,如 here 所记录的那样
【问题讨论】:
-
HTTP 方法是
GET、POST、PUT、TRACE、DELETE。PATCH不是 HTTP 方法。 -
你可以在这里发布你用来与 Paypal 通信的代码吗?
-
@BuhakeSindi RFC 5789 会说:tools.ietf.org/html/rfc5789
标签: java spring spring-mvc paypal paypal-rest-sdk