Java httpRequest类中的intranet站点
我们正在httpRequest类的setEndpoint中设置一个intranet站点。当最后一行执行时,它返回一个错误,上面写着:System.Callout异常:读取超时。 如果我通过任何其他网站,如www.google.com,这一切都很好。知道如何将端点URL设置为intranet站点吗Java httpRequest类中的intranet站点,java,salesforce,httprequest,apex-code,Java,Salesforce,Httprequest,Apex Code,我们正在httpRequest类的setEndpoint中设置一个intranet站点。当最后一行执行时,它返回一个错误,上面写着:System.Callout异常:读取超时。 如果我通过任何其他网站,如www.google.com,这一切都很好。知道如何将端点URL设置为intranet站点吗 string URL = 'some intranet website'; Http http = new Http(); HttpRequest req = new HttpR
string URL = 'some intranet website';
Http http = new Http();
HttpRequest req = new HttpRequest();
req.setEndpoint(URL);
req.setMethod('GET');
HttpResponse res = http.send(req);
Salesforce的所有请求都将从其众所周知的IP地址池中发出
req.setTimeout(60000)代码>
应该完全一样。事实上,应用程序不知道站点在哪里,它只是将请求转发给操作系统网络模块。检查网站是否可访问且不需要额外的东西(例如用户验证)。请记住,您的网站可能需要身份验证,但通过web访问时,会自动从Windows登录或单次登录检索您的凭据。如果我将该URL粘贴到浏览器中,页面加载正确,我可以看到该网站的内容。而且,如果我从家里访问这个网站,它不会打开。它只在办公室开放。。。不确定这里可以做什么…据我所知,HttpRequest apex代码将在salesforce服务器上执行,而不是在您的浏览器中执行。