httppost to asp net handler



我希望将对象数据从aspx传递给 asp.net 处理程序.cs它将跨越另一个项目。任何评论不胜感激。

//Project A  (abc.aspx.cs)
      try
      {
          String ltq_str = new JavaScriptSerializer().Serialize(ltq);
          int t = -1;
          String result = Gnuse.HTTPSend("http://localhost/is/TQueueDtcsController/integrationservice?tQueueDtcslist", HttpUtility.UrlEncode(ltq_str), ref t, "GET");

          if (!result.Equals("success"))
          {
              GRN.delete(Convert.ToInt32(hfId.Value), false);
              lblError.Text = "Inventory integration failed: " + result;
          }
      }

对于项目 B (TQueDtcsController.cs)

public ActionResult integrationservice(String tQueueDtcslist)
{
        try
        {
            List<TQueueDtcIntegration> ListOftQueueDtc = JsonConvert.DeserializeObject<List<TQueueDtcIntegration>>(tQueueDtcslist);
           // String[] value_arr = tQueueDtc.ProductName.Split(new char[] { '-' });
            if (ListOftQueueDtc.Count() <=0)
            { return Content("list is empty", "application/text"); }
            foreach (TQueueDtcIntegration tQueueDtcint in ListOftQueueDtc)
            {
               //performed some thing
            }
 }

即使这是我的问题,但在我的朋友帮助我解决问题之后,我为这个问题提供了解决方案,希望可以帮助某人。

    try
        {
            String ltq_str = new JavaScriptSerializer().Serialize(ltq);
            int t = -1;
            String result = Gnuse.HTTPSend("http://localhost/is/TQueueDtcs/integrationservice?tQueueDtcslist=", HttpUtility.UrlEncode(ltq_str), ref t, "GET");
            if (!result.Equals("success"))
            {
                GRN.delete(Convert.ToInt32(hfId.Value), false);
                lblError.Text = "Inventory integration failed: " + result;
            }
        }
        catch (Exception e)
        {
            e.Message.ToString();
        }

第一个更改:TQueDtcsController>> TQueDtcs,因为不能直接指向包含该功能的确切.cs文件,但它应该指向使用此函数的页面。

第二个更改:添加"="以传递对象或值。

最新更新