2011-10-10 57 views
0

我有一个类发送一个小部件请求。在第一次运行期间,我附加到请求URL的widget-id应该为空。那么在下次运行期间,应该从隔离存储(widgetIDlist)中获取id。这个独立存储包含我在第一次运行中收到的所有小部件的id列表。现在,我如何将这个列表添加到我的请求中?代码如何在wp7中向http webrequest添加一个id列表?

Widget_Buffer.Append("&_widgetId=").Append(CacheManager.getInstance().getWidgetIDList()); 

因为getwidgetlist需要一个字符串参数我需要传递一个字符串在上面的代码,并很困惑,我应该通过获得正确的数据是什么。

public string[] getWidgetIDList(string key) 
    { 
     if (key == null) 
     { 
      return null; 
     } 
     try 
     { 
      Value = WidgetList[key]; 
      WidgetID = Value.ToString(); 

      if (WidgetID != null) 
      { 

       return WidgetIDsList; 
      } 
     } 
    } 

我有一个类WR我解析包含窗口小部件标识的文件和存储所有信息在it..the代码是这样..

public string getId() 
    { 

     CacheManager.getInstance().setWidgetIDList(id,id); 
     return id; 
    } 

    public void setWidgetIDList(string key,string value) 
    { 
     try 
     { 
      WidgetList.Add(key, value); 
      WidgetList.Save(); 
     } 
     } 

我如何追加列表widget-id列表的??到我已经放在这里的第一行代码? 我正在做其他事情吗?

+0

如果这是你的服务,你发送请求,然后就做出合同,所有的ID是由例如隔开“|”。所以你会发送这样的请求“&_widgetId = 1 | 2 | 3”。 – Pashec

+0

thr是大约2​​0个ID,我不知道它们只是在接收到时存储的ID。我如何将它们追加到widgetid参数?他们应该被昏迷(,)分开。 – Apoorva

+0

我想了解你的问题,这是你想知道如何发送请求URL中的WidgetID数组? – Santhu

回答

-1

我没有在getwidgetlist方法如下更改...,N现在能够追加所有的ID :)

StringBuilder idList = new StringBuilder(); 
     bool flag = false; 
     foreach (KeyValuePair<string, WidgetBean> key in beanList) 
     { 
      WidgetBean bean = key.Value; 
      if (!flag) 
      { 
       flag = true; 
      } 
      else 
      { 
       idList.Append(bean.getId()).Append(','); 
      } 
      } 
相关问题