C#-Web服务未以正确格式返回数据
作者:互联网
我创建了以下测试应用程序以从“立即服务”中检索数据.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.ComponentModel;
namespace ServiceNowConnection
{
class Program
{
static void Main(string[] args)
{
Service_Now_Reference.getRecords records = new Service_Now_Reference.getRecords();
records.sys_user = "XXXXXXX";
Service_Now_Reference.ServiceNowSoapClient proxyUser = new Service_Now_Reference.ServiceNowSoapClient();
proxyUser.ClientCredentials.UserName.UserName = "XXXXXX";
proxyUser.ClientCredentials.UserName.Password = "XXXXXX";
Service_Now_Reference.getRecordsResponseGetRecordsResult[] result = proxyUser.getRecords(records);
foreach (var item in result)
{
Console.WriteLine(item.sys_created_by);
}
Console.ReadLine();
}
}
}
这可以正确连接到服务now应用程序,没有任何错误,但是当我尝试打印检索到的数据时,它会提供键而不是字符串类型的答案.
对于某些属性,它给出正确的值(例如sys_updated_by)
我该如何避免这种情况.
解决方法:
如果您更新用于获取WSDL并向其发出请求的URL,以包括“ displayvalue = all”,则响应将包括显示名称以及引用记录的sys_id值(认为foreign_key).
欲了解更多信息,请查看:http://wiki.servicenow.com/?title=Direct_Web_Services#Return_Display_Value_for_Reference_Variables&gsc.tab=0
谢谢,
布赖恩
标签:servicenow,web-services,c 来源: https://codeday.me/bug/20191027/1946636.html