解决
问题是用双引号发送数字,例如" 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,因为操作合约是字符串......