我正在使用GWAN(v4.3.14)並面臨一個奇怪的問題。我試圖在查詢字符串中傳遞一些長文本。我發現GWAN不允許我傳遞超過537個字符的總請求大小的查詢參數。
它與400錯誤的請求響應GWAN查詢字符串長度問題
的示例串是:
http://xxx.xxx.xxx.xxx:yyyy/?t.cpp&c=DbE9kdOJGMm9yr7aypGlQBY1a9rZuiaMDAAnTJSbOBRJZo45YHbpAO5VENLa6IcmlSadZnTucpKBKb0E0G15pFHCgB4oNxqQ3m1K0CX8K15RQkawb8MThuoIHKp02vk9WwJFU5NkBJtwu80onudOkwWPUiGxKKcJiSwJJNcgDY1LQIJ1GnvgRGgomthoxppsZ1cl7zxIf5CjWggzsbUnADDTq5W4pBXveVnugOBHryqdTylhI4tudeae2jUnswezxtQM1qKG3ezGkM2dN68R7YxpCEfZ2N1nXggUkYdGn6em7veq5G5LpTVrdexn0fSozGbeNfHXS2OLjWGhffcEdGeu1dFKnFxNac6IETbIiVvTjv55wcZI7WBiTA0r60KJkUZYNn59W6XhnAwTk0zCYN2Rq8LraOjHzjXHjcyL9Sk6jw4D9K0wWLsiZHDfTOlnPr9jYp2SesyHlUJsCHPiHOR4fCBVwQMwh5YOddcpl2Kbr6CjSjWabaac
在我的C代碼++文件是:
# include "gwan.h"
# include <iostream>
using namespace std;
int main (int argc, char * argv[])
{
if(argc)
{
cout<<argv[0];
xbuf_cat(get_reply(argv), argv[0]);
}
else
{
xbuf_cat(get_reply(argv), "pass something to me to see it on your screen.");
}
return 200;
}
有人可以幫我做金桂冠接受1000個字符或更多的查詢參數?
感謝您的迴應吉爾。 我無法在gwan目錄中找到init.c文件。 也可以告訴我從哪裏可以下載G-WAN v4.5? gwan.com網站上的最新版本是v 4.3.14。 –
如果我沒記錯,** init.c **是v4.10 +的一個特性。 G-WAN v4.5於2013年5月向註冊用戶開放,他們目前使用v4.12。在我們基於G-WAN的雲服務出貨後,G-WAN v5將在今年晚些時候公開發布。你能接受上面的答案嗎?謝謝。 – Gil
建議的解決方案似乎是針對「PUT/POST實體大小限制」。我正在嘗試用一個長查詢字符串做一個'GET'。不幸的是,在我當前使用的'PUT/POST'中不能使用。 我已經嘗試了你提到的方法,但他們還沒有制定出來。這裏是我的處理程序代碼 'u32 * max_entity_size =(int *)get_env(argv,MAX_ENTITY_SIZE); * max_entity_size = 200 * 1024; //新的字節大小(200 KiB) xbuf_t * xbuf =(int *)get_env(argv,READ_XBUF); xbuf_growto(xbuf,200 * 1024);' –