私はquerystringパラメータに変換してhttpで送信する必要があるerlangのリストを持っています。 httpを介した送信は問題ありませんが、クエリーストリングのパラメータは必要な方法でフォーマットされていません。私は二つのことを試みた:スニペット2リストをerlangの文字列に変換してフォーマットします
スニペット1error_logger:info_msg("~p", [Mylist]), %% ==> prints [<<"foo">>,<<"bar">>]
Response = httpc:request("http://someserver/someaction?mylist=" ++ [Mylist]).
%% ==> Server receives Mylist param as: 'foobar' but I want it to be 'foo/bar'
を
error_logger:info_msg("~p", [Mylist]), %% ==> prints [<<"foo">>,<<"bar">>] IOList = io_lib:format("~p", [Mylist]), FlatList = lists:flatten([IOList]), Response = httpc:request("http://someserver/someaction?mylist=" ++ [FlatList]). %% ==> Server receives Mylist param as: '[<<"foo">>,<<"bar">>]' but I want it to be 'foo/bar'
誰かが、私はすべてのアイテムを受け取ることができるように、リストを変換し、書式設定で私を助けることができます'/'文字で区切られたリストにある
ありがとうございます事前に
最近の19.xでは 'lists:join/2'が追加されていることに注意してください。この場合、以前のリリースで 'string:join/2'を使うことができます。 –
@DerekBrown:良い点 - これを書き留めるために投稿を編集しました。 –