WebAPI GET 长参数

WebAPI GET long parameter

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

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

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 肯定是唯一且正确的选项吗?

我是否遗漏了我正在尝试做的事情的一些基本内容?

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

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

  • 使用不同的方法,您可以将参数放在请求正文中(例如 POST),但是先看一下 this answer
  • 想想为什么你的标识符需要这么长