Ich habe eine Liste in Erlang, die ich in einen Querystring-Parameter konvertieren und über HTTP senden muss. Das Senden über HTTP ist kein Problem, der Parameter querystring ist jedoch nicht so formatiert, wie ich es möchte. Ich habe versucht, zwei Dinge:Konvertieren und formatieren Sie eine Liste zu String in Erlang
Snippet 1
error_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'
Snippet 2
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'
Kann mir jemand helfen mit der Umwandlung und die Formatierung der Liste in einer Weise, dass ich alle Einzelteile empfangen können in der Liste getrennt mit einem '/' Zeichen
Vielen Dank im Voraus
Beachten Sie, dass 'lists: join/2' nur in den letzten 19.x hinzugefügt wurde. Kann in früheren Versionen 'string: join/2' verwenden. –
@DerekBrown: guter Punkt - Ich habe den Beitrag bearbeitet, um dies zu beachten. –