Salesforce 如何下载renderas=';pdf';来自java的visualforce页面?

Salesforce 如何下载renderas=';pdf';来自java的visualforce页面?,salesforce,Salesforce,阅读此页时,我尝试了此代码,但它似乎对我不起作用 ConnectorConfig config = new ConnectorConfig(); config.setUsername(USERNAME); config.setPassword(PASSWORD); connection = Connector.newConnection(config); URL url = new URL("https://c.na14.visual.force.com/apex/ReportPrintOut

阅读此页时,我尝试了此代码,但它似乎对我不起作用

ConnectorConfig config = new ConnectorConfig();
config.setUsername(USERNAME);
config.setPassword(PASSWORD);
connection = Connector.newConnection(config);

URL url = new URL("https://c.na14.visual.force.com/apex/ReportPrintOut?id=");
url.openConnection().addRequestProperty("Authorization", "Bearer " + config.getSessionId());
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.connect();
我可以验证salesforce连接器对象是否成功,因为我没有引发无效的登录异常,并且我可以成功地查询数据。从url调用获得的url数据如下所示,表明会话id存在问题。但是我无法找出问题所在

HTTP Code: 200
<script>
if (window.location.replace){ 
    window.location.replace('https://login.salesforce.com/?ec=302&startURL=%2Fvisualforce%2Fsession%3Furl%3Dhttps%253A%252F%252Fc.na14.visual.force.com%252Fapex%252FReportPrintOut%253Fid%253D');
} else {;
    window.location.href ='https://login.salesforce.com/?ec=302&startURL=%2Fvisualforce%2Fsession%3Furl%3Dhttps%253A%252F%252Fc.na14.visual.force.com%252Fapex%252FReportPrintOut%253Fid%253D';
} 
</script>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
</head>
</html>
HTTP代码:200 if(window.location.replace){ window.location.replace('https://login.salesforce.com/?ec=302&startURL=%2Fvisualforce%2Fsession%3Furl%3Dhttps%253A%252F%252Fc.na14.visual.force.com%252Fapex%252FReportPrintOut%253Fid%253D'); }否则{; window.location.href=https://login.salesforce.com/?ec=302&startURL=%2Fvisualforce%2Fsession%3Furl%3Dhttps%253A%252F%252Fc.na14.visual.force.com%252Fapex%252FReportPrintOut%253Fid%253D'; }
我通过替换

url.openConnection().addRequestProperty("Authorization", "Bearer " + config.getSessionId());

url.openConnection().setRequestProperty("Authorization", "Bearer " + config.getSessionId());