如何将GET方法的响应写入ServiceNow API,写入输出文件,然后将其下载到脚本中的本地计算机上?

问题描述

如何将结果变量写入输出文件,然后使用此脚本将其下载到本地计算机。

类似于gs.writeFile(“ path_to_localFile.filetype”,结果),以便将其下载到我的本地计算机中。

var httpclient = Packages.org.apache.commons.httpclient;
var HttpClient = httpclient.HttpClient;
var UsernamePasswordCredentials = httpclient.UsernamePasswordCredentials;
var AuthScope = httpclient.auth.AuthScope;
var GetMethod = httpclient.methods.GetMethod;

var client = new HttpClient();
var authScope = new AuthScope("myInstance.service-now.com",443,null);
var credentials = new UsernamePasswordCredentials("myUsername","myPassword");
client.getState().setCredentials( authScope,credentials);

var get = new GetMethod( "https://myInstance.service-now.com/sys_soap_message.do?XML&sysparm_query=active=true");

get.setDoAuthentication( true );

var status = client.executeMethod( get );

var headers = get.getResponseHeaders();

for (var i=0;i<headers.length;i++){
  gs.print(headers[i].getName() + ":"+headers[i].getValue());
}

var result = (status + "\n" + get.getResponseBodyAsString()).replace(/</g,"&"+"lt;");
gs.print(result);


get.releaseConnection();

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)