我正在使用Google App Engine开发服务器(1.9.36)和JDK 1.7。
我使用URLFetchServiceFactory
连接SalesForce:
FetchOptions fetchOptions = FetchOptions.Builder.validateCertificate();
fetchOptions.setDeadline(20.00);
HTTPRequest post = new HTTPRequest(new URL(SalesforceAPI.getRequestUrl()), HTTPMethod.POST, fetchOptions);
post.addHeader(ACCEPT_APPLICATION_JSON);
post.addHeader(new HTTPHeader("Content-Type", "application/x-www-form-urlencoded"));
post.setPayload(payload.getBytes(Utils.UTF_8_CHARSET));
HTTPResponse resp = URLFetchServiceFactory.getURLFetchService().fetch(post);
但是最近SalesForce停止支持TLS 1.0,所以这不适用于Dev Server,我也迁移到了JDK 1.8,但它仍然没有工作。