2011-10-10 44 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(','); 
      } 
      } 
相關問題