2015-03-03 109 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第一個
  • 想想你的標識符爲什麼要那麼長吧