WebAPI GET长参数

劳法

当使用AJAX通过WebAPI调用GET方法时,我收到一个400-错误的请求。

我知道这是因为我的网址太长;我要发送的参数类似于:

1739; 1591; 2021; 74777; 629; 799; 29563; 731; 27047; 34357; 1271209; 3071; 3901; 144337; 3569; 132053; 167743; 6206491; 1411; 52207; 66317; 2453729; 60673; 2244901; 2851631; 105510347; 1739; 2209; 81733; 2021; 74777; 94987; 3514519; 799; 29563; 37553; 1389461; 34357; 1271209; 1614779; 59746823; 3901; 144337; 183347; 6783839; 167743; 6206491; 7883921; 291705077; 66317; 2453729; 3116899; 115325263; 2851631; 105510347; 134026657; 4958986309; 2257; 2867; 106079; 2623; 97051; 123281; 4561397; 1037; 38369; 48739; 1803343; 44591; 1649867; 2095777; 77543749; 5063; 187331; 237961; 8804557; 217709; 8055233; 10232323; 378595951; 86071; 31846

我已经阅读过有关使用POST的信息,但是由于服务器上已经存在数据,因此GET是唯一正确的选择吗?

我是否在想做些基本的事情?

克尼格

从技术上讲,您也可以通过发布(或任何其他方法)检索数据。

一方面,您正确地说,如果服务器上已经存在数据,则应该使用GET公开它。但是,如果标识符太长而无法放入URL中,那么您只能做两件事:

  • 使用不同的方法,你可以把你的参数在请求主体(如POST),但后来看看这个答案第一
  • 考虑一下为什么您的标识符需要那么长

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章