Описание тега elixir-poison

Poison - это JSON-библиотека для Elixir, ориентированная на скорость без ущерба для простоты, полноты или правильности. Poison использует расширенное суб-двоичное сопоставление, ручной анализатор, использующий несколько методов, которые, как известно, полезны для HiPE для собственной компиляции, кодирования списка ввода-вывода и однопроходного декодирования. Тесты ставят Poison по производительности рядом с jiffy. Используйте этот тег в сочетании с [tag:elixir].
1 ответ

Как добавить элемент в список в цикле в Эликсир / Феникс

Я изучаю Эликсир / Феникс, и передо мной стоит задача. Мне нужно отфильтровать результаты из базы данных в цикле. Что-то вроде этого: user = Repo.get_by(User, api_token: token) rooms = Repo.all(Room) result = [] if !Enum.empty?(rooms) do Enum.each r…
07 июн '17 в 09:16
0 ответов

Двойные реализации протокола в зависимых проектах

У меня проблемы с консолидацией реализации протокола в моем проекте Elixir. Чтобы быть более конкретным, я использую Ecto и какой-то простой проект под названием Gold (не имеет большого значения атм). Проблема в том, что они оба (Ecto а также Gold) …
05 июл '16 в 21:30
1 ответ

Эликсир: поиск по значению префикса во вложенном JSON

Я пытаюсь найти URL-адреса во вложенном ответе JSON и отобразить их. Моя функция до сих пор выглядит так: def list(env, id) do Service.get_document(env, id) |> Poison.decode! |> Enum.find(fn {_key, val} -> String.starts_with?(val, 'https') …
09 окт '17 в 00:07
1 ответ

Кодирование карты в JSON с использованием Poison для использования со Slack

Я использую Poison для кодирования карты в JSON, которая отправит ее в Slack API. Вот что Poison дает мне: "{\"text\":\"changed readme fad996e98e04fd4a861840d92bdcbbcb1e1ec296\"}" Когда я помещаю это в JSON lint, он говорит, что это действительный J…
16 июл '16 в 19:15
1 ответ

Нужна функция эликсира, которая отправляет сообщение на номер телефона

Я новичок в программировании в целом и в настоящее время изучаю эликсир. Как мне написать функцию, которая отправляет сообщение на номер телефона? Я хотел бы увидеть синтаксис. Я использую феникс-фреймворк. Я видел это, но это не совсем то, что я хо…
0 ответов

Второй запрос HTTPoison.get возвращает 404

Я тестирую несколько запросов на различные URL-адреса, выполняя некоторые операции по поиску в сети - и после первого запроса второй часто дает сбой. Я не могу понять, почему: Я делаю два простых запроса к сайтам, и происходит то, что второй запрос …
11 янв '19 в 08:21
0 ответов

Кодирование модели Ecto с помощью Poison: {:invalid, {nil, "voice"}}

Я хочу закодировать две модели, определенные ниже: web/models/vote.ex defmodule LetsPlan.Vote do use LetsPlan.Web, :model alias LetsPlan.Availability import LetsPlan.Utils, only: [to_ecto_date: 1] @derive {Poison.Encoder, only: [:name, :availabiliti…
27 мар '16 в 09:13
3 ответа

Dockerized Phoenix/Elixir App отклоняет все запросы HTTP/ сокетов

Я пытаюсь следовать этому уроку, чтобы мое (работающее на локальном хосте) приложение elixir/phoenix работало в докер-контейнере, и я столкнулся с трудностями. https://pspdfkit.com/blog/2018/how-to-run-your-phoenix-application-with-docker/ Вот моя о…
1 ответ

Как исключить вложенную модель в кодировке Ecto Poison

У меня есть простая модель (короткая версия): defmodule MyApp.User do use Ecto.Model @derive {Poison.Encoder, only: [:id, :name, :email]} schema "users" do field :name, :string field :email, :string belongs_to :company, MyApp.Company Я ожидаю @deriv…
11 июл '16 в 20:59
0 ответов

Phoenixframework Ядовитый кодер игнорирует производную

У меня есть эта модель с has_many директивы. Я пытаюсь извлечь из него все значения и отобразить их в ответе json: defmodule Heroico.Datacenter do use Heroico.Web, :model @derive {Poison.Encoder, only: [:id, :identifier, :city, :state, :country]} sc…
05 мар '17 в 18:38
1 ответ

Странный формат ответа JSON

У меня есть приложение Phoenix, которое в основном API. У меня есть следующий вид: defmodule TattooBackend.Web.API.V1.AccountView do use TattooBackend.Web, :view alias TattooBackend.Repo def render("my_account.json", %{account: account}) do account …
20 июн '17 в 19:12
0 ответов

Добавить HTTP-статус в JSON в кодировке Poison перед отправкой

Есть ли способ поместить статус HTTP в определенную структуру, прежде чем она будет закодирована Poison? Я предполагаю, что более общий вопрос будет ли я получить доступ к conn на уровне моего кодера encode функционировать? Я пытаюсь создать API, по…
24 июн '17 в 14:50
1 ответ

Кажется, яд автоматически конвертирует массив объектов JSON в карту. Что я могу сделать, чтобы предотвратить это?

В моем приложении я принимаю объект JSON в одной из конечных точек API: pipeline :api do plug :accepts, ["json"] end В этом объекте JSON есть массив объектов, например, структура может быть такой: { "a": "...", "b": [{"c": "...", "d": "..."}, {"c": …
01 апр '18 в 21:36
2 ответа

Ошибка аргумента при получении данных из API и декодировании с помощью Poison

Я новичок в Elixir/Phoenix и пытаюсь учиться, создав небольшое приложение. Я получаю данные из стороннего API и получаю следующую ошибку. (ArgumentError) argument error :erlang.iolist_to_binary([%{"24h_volume" => "1000", "name" => "some_name"}…
1 ответ

Эликсир декодирует список JSON в структуру

Я использую Elixir для извлечения json из внешнего API и сохранения его в базе данных Postgresql. Я использую Poison для декодирования JSON в Elixir Ecto (2.0). Это работает хорошо, за исключением одного аспекта: элемент json - это List без каких-ли…
09 июн '16 в 03:27
1 ответ

Как изменить карту в эликсире

Я создал JSON API, используя Elixir и Phoenix У меня есть конечная точка для действия создания в моем контроллере, который принимает данные JSON, которые выглядят так: [{"opens_detail"=> [{"ua"=>"Linux/Ubuntu/Chrome/Chrome 28.0.1500.53", "ip"=…
09 фев '18 в 17:09
1 ответ

Зашифровать строку строк с ядом

Я пытаюсь закодировать этот набор строк ядом: {"product existed but could not add categories to product", "Shop existed but could not add product to shop"} Получение этой ошибки: 19:10:21.593 [error] #PID<0.339.0> running Api.Router terminated…
26 май '17 в 07:31
1 ответ

Оператор case при обработке вызова HTTPoison

Я пытаюсь использовать одни и те же вызовы HTTPoison для вызова API, который возвращает либо несколько элементов, либо один элемент. Ответ для нескольких элементов выбрасывает их в свойство "items", в то время как один элемент просто возвращает инфо…
04 июл '16 в 20:52
1 ответ

Эликсир - прописные ключи в структурах

Я пытаюсь написать клиент CLI в Elixir для API, чтобы я мог войти в систему API, получить данные, необходимые для моих расчетов, а затем выйти из системы. Я определил структуру Packet.Login, которая должна быть моей внутренней структурой данных, кот…
12 апр '17 в 17:10
0 ответов

Как решить: ошибка retries_exceeded при использовании smtp-адаптера бамбука в проекте elixir?

В настоящее время я работаю над проектом Elixir Phoenix. Когда я работал с бамбуковым SMTP-адаптером для почтовых сообщений, я получил сообщение об ошибке, как показано ниже: ** (Bamboo.SMTPAdapter.SMTPError) There was a problem sending the email th…