2012-01-07 52 views
0

我通过asp.Net webservis有sedn字符串列表的问题。我创造了这个方法:Java和asp.net,通过网络服务器发送字符串数组

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; 
     } 
+0

这是什么都与Java呢? – Perception 2012-01-07 15:56:22

+0

我尝试使用WSDL构建一个Java客户端来生成该方法。首先,客户创建了一个C#并且工作正常,但是现在我试图用Java构建相同的客户端。这个mrthot返回空数组。 – quba88 2012-01-07 16:30:27

+0

您可能正在尝试构建Java客户端,但您展示的所有代码都是C#。此外,这个例外很明显,但请参阅下面的@ArnoldZokas答案。 – Perception 2012-01-07 17:03:10

回答

0

它看起来像你的会话(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 
} 
+0

不能在列表中工作列表(Session [“uzytkownicy”] as string []); “是问题,_Value不能为零。参数名称:collection_尽管我已添加到对象列表中 – quba88 2012-01-07 17:25:57

相关问题