什么可能导致此API Get请求不工作?

什么可能导致此API Get请求不工作?,api,parameters,get,Api,Parameters,Get,我正在向以下url发出GET请求: http://testsurveys.com/surveys/demo-survey/?collector=10720 这个请求很有效。重点是为调查分配收集器ID10720。这个请求绝对没有问题。但是,当我添加另一个参数时,收集器ID作为get参数传递,但它什么也不做。例如: http://testsurveys.com/surveys/demo-survey/?code=123456&collector=10720 为什么收集器参数在第一种情况下工作,而在第

我正在向以下url发出GET请求:

http://testsurveys.com/surveys/demo-survey/?collector=10720

这个请求很有效。重点是为调查分配收集器ID
10720
。这个请求绝对没有问题。但是,当我添加另一个参数时,收集器ID作为get参数传递,但它什么也不做。例如:

http://testsurveys.com/surveys/demo-survey/?code=123456&collector=10720


为什么收集器参数在第一种情况下工作,而在第二种情况下不工作?

这取决于后端的代码。第二个请求没有问题。这些参数确实能到达另一端的事实就是这一点的证据。试着看看你的后端代码,看看为什么它没有被正确处理。您是否在编写代码时考虑到了后来更改的任何假设?如果找不到任何内容,请在问题中包含代码。

我在报告中有GET参数。第一个在GET参数字段中显示“collector=10720”。另一个说‘代码=123456,收集器=10720’。我后端的代码似乎不相关,我只是问我是否正确添加了多个参数。我不明白为什么第一个把调查分配给一个收集者,而第二个没有。我应该更清楚一点。是的,这是传递多个参数的正确方法。HTTP查询参数的格式为:?param1=value1¶m2=value2¶m3=value3。。。但是,如果不查看处理此请求的代码,就无法理解为什么第二个查询不将调查分配给收集器。因此,如果我做得正确,为什么参数在第一个场景中有效,而在第二个场景中无效?对我来说,这似乎不合逻辑。GET请求所做的只是向服务器发出请求,并为其提供您指定的参数。服务器如何处理这些参数取决于服务器本身。例如,它可能只查看一个参数而忽略所有其他参数。服务器可以用参数做任何它想做的事情,因此如果没有访问服务器的代码,就很难确定为什么它没有做你期望它做的事情。这是非常有意义的。谢谢你的帮助。