编程语言
首页 > 编程语言> > C#-Web服务未以正确格式返回数据

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应用程序,没有任何错误,但是当我尝试打印检索到的数据时,它会提供键而不是字符串类型的答案.

enter image description here

对于某些属性,它给出正确的值(例如sys_updated_by)

enter image description here

我该如何避免这种情况.

解决方法:

如果您更新用​​于获取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