为什么用post传参到服务器一直为null

图片说明
两个参数是有值的,但是服务器说为null,怎么回事。求大佬解惑

我最近也遇到这个问题,解决过程详细如下:
我的Post请求url格式为: http://xxx.xxx.com/xxxx/xxxx?id=xxx ,很明显,我需要传一个参数id,刚开始我传参数的是这样写的:

示例如下:
Parameter para=new Parameter("id","111111");
xxx.Post("http://xxx.xxx.com/xxxx/xxxx?id={0}",para)

通过这种方式传参并获取,一直都获取不到,返回结果为null,于是纠结了很久,最后也是自己调试,偶然的换了一种写法,如下:

Parameter para=new Parameter("id","111111");
xxx.Post("http://xxx.xxx.com/xxxx/xxxx?id=111111",para)

返回结果成功!获取到了post之后的结果。

但是这样写也是令我无法解释,也都是本来是按照para的方式来传参的,但是实际请求时已经带了参数,另外还传了一次参数。
如果有大神能帮我答疑解惑,也欢迎回复,非常感谢!