如果我有一個HTML表單像這樣的:如何在SWI-Prolog中處理POST請求?
<form action="test" method="post">
<input name="first_name" type="text"/>
<input name="last_name" type="text" />
<input name="age" type="text" />
<input type="submit" value="Send"/>
</form>
,我如何才能輸入字段的值,並將其打印在屏幕上,就像在其他任何程序的編程語言如PHP,ASP或JSP ?
我試圖解決以下方式問題:
:- use_module(library(http/thread_httpd)).
:- use_module(library(http/http_dispatch)).
:- http_handler(root(test), reply, []).
:- http_handler('test', reply, []).
server(Port) :-
http_server(http_dispatch, [port(Port)]).
reply(Request) :-
member(method(post), Request), !,
http_read_data(Request, Data, []),
format('application/x-www-form-urlencoded', []),
format(Data).
,但給我帶來什麼比的代號爲「500」(內部服務器錯誤)錯誤。