2017-08-04 2 views
0

Ma requête sur Wolfram Alpha échoue lors de l'utilisation de iex derrière un proxy. J'ai essayé de régler le proxy à l'aideDéfinition du proxy httpc dans iex (projet Phoenix)

iex(1)> :httpc.set_options({:proxy, {"proxy.mycompany.org", 1234}}) 

mais cela génère une erreur de CaseClauseError. Comment puis-je définir des options dans iex pour cette bibliothèque Erlang? Merci.

Contexte: Je vais le livre "Programmation Phoenix"

+0

Essayez des guillemets simples et placez le tout dans une liste: '[{: proxy, {'proxy.mycomp any.org ', 1234}}] '. – Dogbert

Répondre

2

Trois choses:

  1. set_options accepte une liste d'options, pas une option. Le nom d'hôte doit être une chaîne Erlang, appelée charlist dans Elixir, et créée à l'aide de guillemets simples dans Elixir. Cette option nécessite une ligne {Proxy, NoProxy}NoProxy est une liste d'options NoProxyDesc. Vous pourriez vouloir lire la documentation pour cela; J'utilise une liste vide ci-dessous.

Vous pouvez également utiliser la syntaxe de liste de mots clés pour faire de cette légèrement plus courte:

iex(1)> :httpc.set_options([{:proxy, {{'proxy.mycompany.org', 1234}, []}}]) 
:ok 

Vous pouvez également utiliser la syntaxe de liste de mots clés pour faire de cette légèrement plus courte:

iex(2)> :httpc.set_options([proxy: {{'proxy.mycompany.org', 1234}, []}]) 
:ok