REST API连续调用无效

时间:2017-06-14 10:42:02

标签: c# rest

解决

问题是用双引号发送数字,例如" 40"。 所以我用空格替换了引号,它起作用了。 这是代码。

HRMID = HRMID.Replace('"','')。修剪();

我正在尝试连续调用我的REST服务,但是当我这样做时,其中只有一个正在工作。 如果我只在一个区块中只调用其中一个,那么它可以工作,但是在一个功能块中有两个会导致问题,我想,我不知道为什么。 也许这与服务中的限制有关。 只是没有更新数据库没有错误。 如果我单独使用它可以工作,所以通话是正确的。 这是我的代码,我在等待建议。

谢谢!

    private void GameClosed(object sender, EventArgs e)
    {
        // Do your stuff when the game closed.
        try
        {             

            var client = new WebClient();

            var result = client.DownloadString(wsUrl + "/rest/gethrmid/" + UserValues[4]);// Only the first REST API call is working.This one works.

            MessageBox.Show("Result is :" + result);




            string HRMID = result;

            StreamReader SR = new StreamReader("D:/HRMSession.txt");
            string hrmValues = SR.ReadToEnd();               

            client.DownloadString(wsUrl + "/rest/inserthrmsession/" + HRMID + "/" + hrmValues);//This one is not working if i put here.


        }
        catch (Exception a)
        {
            MessageBox.Show(a.ToString());
        }

    }

编辑: 如果我把它写成硬编码它可以工作,但是如果我使用来自第一次调用的值它就不起作用。

     client.DownloadString(wsUrl + "/rest/inserthrmsession/" + 40 + "/" + hrmValues);//Works.

但我无法将HRMID的值转换为Int,因为操作合约是字符串......

0 个答案:

没有答案