2015-03-03 107 views
0

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

我知道这是因为我的网址太长;我希望在整个发送参数类似于:

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是唯一正确的选择吗?

我错过了一些我想要做的事情吗?

回答

1

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

一方面你说得很对,如果数据已经存在于服务器上,你应该使用GET来公开它。但是,如果标识符是太长,放在一个URL,只有两件事情可以做:

  • 使用不同的方法,你可以把你的参数在请求主体(如POST),但再取一看this answer第一个
  • 想想你的标识符为什么要那么长吧