2012-10-30 45 views

回答

2

您可以使用SOAP API,它有一個GetUserInfo方法。調用此方法將返回一個GetUserInfoResult對象,該對象將包含與會話關聯的用戶標識。

1

Adam,GetUserInfo方法需要通過調用方法創建的現有連接對象,所以我應用了下面的代碼,現在一切正常!

ConnectorConfig config = new ConnectorConfig(); config.setAuthEndpoint(「https://login.salesforce.com/services/Soap/c/24.0/」); config.setServiceEndpoint(「https://na14.salesforce.com/services/Soap/c/24.0/00DXXXXXXXXXXXX」); config.setSessionId(「00DXXXXXXXXXXXX!1AQ4AQO980Fmu25SOFQxxOlQN8zAaHOlnfdk._rZU2Vkf_CV0HJREqKavMLaPg9jtA9N517MNHLdLeF.aVkoZtnk2eu7u.XNn」); connection = new EnterpriseConnection(config); GetUserInfoResult userInfo = connection.getUserInfo();

我使用了與查詢參數字符串相同的服務器URL和sessionId。

+0

然後你可以刪除整個答案。但是你的代碼仍然是一個有用的示例,並且是一個有效的答案,所以你爲什麼不編輯它?只要刪除錯誤,並說「...並確保你傳遞的SessionId不是URL編碼」或什麼的:) – eyescream

+0

感謝您的建議,現在編輯。 –

+0

很酷,我第一次下調了一個問題,並提出了一個答案(downvoting,因爲我恐怕這是試圖從cookie或像這樣捕獲值並劫持會話信息)。 – eyescream