SWI Prologがhttpをどのように処理するのか完全に理解していません。私はほとんどがget_header/1
から離れて動作する次のコードを持っています。私は値を取得するためにhttpリクエストのヘッダーファイルを読むことができる必要があります。それ、どうやったら出来るの? http_read_header/2
を使用しますか?もしそうなら、どのように?SWI-Prolog httpヘッダーを読み取る
:- http_handler(root(handle), myhandle,[]).
myhandle(Request):-
get_header(H),
http_read_json_dict(Request,DictIn),
handle_dict(DictIn,DictOut),
reply_json(DictOut).
get_header(H):-
http_read_header(current_input, H),
something(H).
私が混乱していたことを説明していただきありがとうございます。私は私が求めていたように思えるコードをカットしようとしていました。 – user27815
私はそれを理解しています。しかし、質問に答えたい人たちも、あなたの具体的なユースケースに合ったクライアントコードにマッチすると思います。そのような場合に何をしているのかを明確にするクライアントを含めてください。コードを減らすために、 'wget'や' curl'サンプルの呼び出しを使用して、適切なクライアント要求を生成することができます。ユースケースがより完全に記述されていれば、簡単に答えられるような質問がいくつかあります。 – mat
この場合、クライアントコードが私の管理下にないので、私はあなたにそれを与えることができませんでした。システムは別のサービスによって接続され、それが問題であるように送信しているものを解決しようとしています! – user27815