2014-03-25 24 views
0

我正在尝试使用docusign REST API。我正在尝试登录docusign但出现一些错误。 下面是我的代码无法使用apex登录到docusign

public class DocuSignIntegration{ 

private static final string TOKEN_URL = 'https://demo.docusign.net/restapi/v2/login_information'; 
private static final string userName = '***'; 
private static final string password = '***'; 
private static final string integrationKey = '***'; 

public DocuSignIntegration(){ 

    getToken(); 
} 

public void getToken(){ 

String authenticationHeader = 
      '<DocuSignCredentials>' + 
       '<Username>' + userName+ '</Username>' + 
       '<Password>' + password + '</Password>' + 
       '<IntegratorKey>' + integrationKey + '</IntegratorKey>' + 
      '</DocuSignCredentials>'; 
string sPostBody = ''; 
     Http h = new Http(); 
     HttpRequest req = new HttpRequest(); 
     HttpResponse res; 

     req.setEndpoint(TOKEN_URL); 
     req.setHeader('Content-Type', 'application/xml'); 
     req.setHeader('Accept', 'application/xml'); 
     req.setHeader('X-DocuSign-Authentication',authenticationHeader); 
     req.setMethod('GET'); 
     req.setBody(sPostBody); 

     System.debug('====request===='+req); 

     res = h.send(req); 

     string sResp = res.getBody();  

     System.debug(sResp); 

} 
} 

但我正的错误 10:42:47.070(70578000)| CALLOUT_REQUEST | [65] | System.HttpRequest [端点= https://demo.docusign.net/restapi/v2/login_information,方法= GET] 10点42分:47.265(265984000)| CALLOUT_RESPONSE | [65] | System.HttpResponse [状态=提供的URL不解析为资源。,StatusCode = 404]

任何人都知道为什么我得到这个错误?

感谢

+0

快速浏览我看不出代码有什么问题,您是否绝对肯定您提供了正确的'userName',''password'和'integratorKey'值? (请注意,userName是您的帐户电子邮件)一种确认方法是转到demo.docusign.net(不是www!),并确保您可以使用您的电子邮件和密码登录。如果是,则进入首选项 - > API屏幕,并确保您已正确复制您的集成商密钥... – Ergin

回答

0

如果你仍然有这个问题只需要删除req.setBody(sPostBody);你不应该为请求主体提供一个空字符串。