有一个请求既有GET又有POST,可是我把method设置的post然后写入post数据。在webRequest.Create("http://localhost/wordpress/ss/hm-locowp.php?action=save&secret=abcd1234s")的时候把get的数据填上。会引发异常,说URL格式不正确。要怎么做才可以?请求既有POST提交数据又有GET提交数据。

解决方案 »

  1.   

    一个请求不可能既有get又有post,get和post是两个http协议的方法,你的需求是不是有两个请求,分别是get和post?如果是这样,创建两个HttpWebRequest就行了,
      

  2.   


    那个就是post。你以为post时候url就没有参数?不是的!是可以有参数的。可能你抄所谓的url时,你的工具输出的有问题。它把 & 这类鬼东西给你加上去了。见到这种东西,就应该知道99%是你输出工具的问题,而原始的url是不会有的。
      

  3.   

    你贴到csdn的代码是webRequest.Create("http://localhost/wordpress/ss/hm-locowp.php?action=save&secret=abcd1234s")只不过csdn上看不出来而已。看你的原始输出。如果没有这个,那么就是对方服务器的问题,跟你代码没有什么关系了。
      

  4.   

    我开始也是那么想的,服务器是我自己的测试的啊,而且源代码我都看了。我开始也以为就是POST请求然后URL也传参了。而且源代码就是那样的。可是我用webRequest创建的时候URL带参数是创建不了的。即使用带参数的URL创建了也自动变成GET了就写不了POST数据了。