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());