Java和asp.net,通过Web服务器发送字符串数组

本文关键字:服务器 字符串 数组 Web 通过 asp net Java | 更新日期: 2023-09-27 18:19:38

我通过asp处理字符串的sedn列表时遇到问题。Net Web服务。我创建了这个方法:

public string[] pobierzzarray()
       {
         List<string> list = new List<string>();
           if (Session["uzytkownicy"] != null)
               list = (List<string>)Session["uzytkownicy"];
          string[] s = new string[list.Count];
          for (int i = 0; i < list.Count; i++ ) {
              s[i] = list.ElementAt(i);
          }

但当他被叫时抛出了一个异常:

System.InvalidOperationException:生成XML文档时出错。--->System.InvalidCastException:无法强制转换类型为';的对象;System.String[]';键入';System.Collections.Generic.List`1[System.String]';

我应该怎么做才能发送这个数组。

           return s;
       }

Java和asp.net,通过Web服务器发送字符串数组

看起来您的会话(Session["uzytkownicy"])存储的是字符串数组,而不是字符串列表,因此强制转换失败。

试试这个:

public string[] pobierzzarray()
{
    List<string> list;
    if (Session["uzytkownicy"] != null)
        list = new List<string>(Session["uzytkownicy"] as string[]);
    // ... the rest of the code
}
相关文章: