Описание тега haskell-spock
Questions about Spock, a Haskell web microframework.
1
ответ
Haskell: Как протестировать приложение Spock, которое использует wreq?
Я написал очень простое приложение на Haskell, используя Spock и wreq. Я хочу написать несколько тестов, но я не уверен, как это сделать. Все, что делает приложение, - это отправляет HTTP-запрос на другой сервер и переводит ответ JSON в удобное для …
26 авг '18 в 20:20
0
ответов
Как десериализовать ответ веб-сервера в объект Haskell, используя класс Java
Мой код на Haskell должен вызывать веб-сервер Java. Веб-сервер будет отправлять сериализованный объект Java в качестве ответа. У меня есть скомпилированный класс Java, но я не уверен, как использовать его в Haskell. Есть ли способ правильно десериал…
03 янв '16 в 20:03
2
ответа
Haskell Spock IO в GET Route Ошибка ActionCtxT
Я пытаюсь вернуть uuid в определении маршрута для веб-приложения ( Spock Webserver). Маршрут довольно просто определить get("PATH") $ do text "Hello World" Теперь я пытаюсь вернуть UUID через nextRandom из модуля Data.UUID.V1. Функция возвращает IO(…
25 фев '17 в 19:07
1
ответ
Как я могу изменить inputText, чтобы использовать inputCheckbox
Я пытаюсь сделать что-то похожее на это, где для элемента в списке строк, у меня есть флажок рядом с ним и выяснить, какой флажок установлен или нет. Используя примеры из интернета, я смог запустить пример {-# LANGUAGE OverloadedStrings #-} import D…
26 окт '15 в 14:30
0
ответов
Уменьшите ограничения класса в haskell и проверяйте постоянные таблицы
Я пытаюсь настроить базовую конечную точку, которая принимает идентификатор и проходит через таблицу соединений, чтобы вернуть все объединенные записи, используя persistent и spock, рабочая реализация выглядит следующим образом. get ("songs" <//&…
16 июн '18 в 19:25
2
ответа
Haskell Spock и Postgres-Simple - таблица запросов и возврат в виде json
Я новичок в Haskell и честно переживаю трудные времена. Но это расширяет мое мышление, поэтому здесь мы идем. Я пытаюсь запустить действительно простой веб-сервер, который запрашивает базу данных Postgres и должен вернуть результат в виде JSON. Запр…
23 фев '17 в 18:43
1
ответ
Как обслуживать статический контент, используя Spock (Haskell)?
Я использую сервер Spock и хочу обслуживать некоторый статический контент. я использую respondMiddleware функция из пакета "Web.Spock.Action". Подпись: respondMiddleware :: Monad m => Middleware -> ActionCtxT ctx m a Я получаю это "Middleware"…
06 дек '17 в 08:06
0
ответов
Как добавить монадный преобразователь в приложение Spock?
У меня есть базовое приложение Spock "Привет, мир", созданное на основе учебника, но теперь я хочу добавить свой собственный преобразователь монад, FooTв стек трансформатора Спока как-то. Я нашел этот ответ, но похоже, spockT на самом деле не исполь…
25 дек '18 в 04:56
1
ответ
Как мне использовать постоянную государственную монаду со Споком?
Я только начинаю с haskell, и у меня возникают проблемы с базовым "эхо" REST сервером. Спок выглядел как хорошая отправная точка для REST-сервера, и я, хотя и получил основы монады State, но у меня возникают проблемы с пониманием того, как поставить…
11 авг '15 в 22:06
2
ответа
Спок или Вай / Деформация и HTTPS
У меня есть веб-сайт Спока, который должен быть доступен через HTTPS. Как я могу настроить это правильно для этого? Я думаю, что это должно быть так же, как и для Wai/Warp, но все же нет информации, которая была бы актуальной.
05 май '17 в 17:01
1
ответ
Как я могу использовать `IO String` внутри обработчика запросов Spock?
У меня есть следующая функция, которая производит случайную строку символов, кратную 1024: import System.Random rchars :: Int -> [IO Char] rchars n = map (\_ -> randomRIO ('a', 'z')) [n | n <- [0..n]] -- a wasteful "iteration"-like func rst…
13 фев '16 в 15:47
1
ответ
Ошибка типа Blaze-html внутри блока forM_
Я только начинаю веб-разработку на Haskell, используя Spock, persistent и blaze-html. На одном из моих маршрутов я хочу загрузить каждую строку в выбранных таблицах. Я делаю что-то вроде этого: get ("/show/flight/" <//> (var :: Var Integer)) $…
14 авг '15 в 02:38
1
ответ
Создание маршрута для статических ресурсов или изображений в Hasekll Spock
У меня есть это основное приложение Spock, взятое с его сайта: main :: IO () main = do ref <- newIORef 0 spockCfg <- defaultSpockCfg EmptySession PCNoDatabase (DummyAppState ref) runSpock 8080 (spock spockCfg app) app :: SpockM () MySession My…
04 май '17 в 16:18
1
ответ
Невозможно исправить "Неоднозначную переменную типа" в Эзоне и Споке
У меня есть приложение Спока, где у меня есть это: post "/test" $ do a <- jsonBody' text "test" Выдает исключение: • Ambiguous type variable ‘a0’ arising from a use of ‘jsonBody'’ prevents the constraint ‘(Aeson.FromJSON a0)’ from being solved. P…
09 май '17 в 13:02
1
ответ
Как создать "ActionCtxT" в Споке?
Я хочу извлечь значение из объекта JSON. И у меня есть это: post "/test" $ do a <- jsonBody' let b = show (a :: Object) -- works well myVal <- (a :: Object) .: "some_key" -- error text "test123" И ошибка: • Couldn't match type ‘aeson-1.0.2.1:D…
09 май '17 в 15:17
0
ответов
Как использовать Катип со Споком?
У меня есть приложение Spock, в которое я хотел бы добавить ведение журнала при использовании katip. Не совсем понятно, как связать их вместе. Должен ли я создавать свой собственный преобразователь, который добавляет состояние, специфичное для регис…
13 дек '17 в 10:29
1
ответ
Захват параметров из запроса POST в Споке
В документации по Spock, здесь https://www.spock.li/2015/04/19/type-safe_routing.html, он описывает только то, как захватить параметры из запроса get. Мне нужно захватить их из поста. Как я могу это сделать?
09 май '17 в 06:06
0
ответов
Хаскелл Спок: Как получить необработанное тело запроса
Функция body в Web.Spock.Action должна возвращать необработанное тело запроса. Тем не менее, похоже, что это не так: {-# LANGUAGE OverloadedStrings #-} module Main where import Data.Text.Encoding (decodeUtf8) import Debug.Trace (trace) import Web.Sp…
20 янв '17 в 07:54
1
ответ
Как правильно сложить монады, чтобы наконец рендерить в html?
Моя цель - правильно передать html-функцию (как определено в Spock-core) с типом HtmlT m (в идеале Html ()). Между ними я выполняю некоторые запросы Network.Http.Simple. По-видимому, мои знания о Хаскеле недостаточны, я не нашел способ заставить пра…
30 май '19 в 15:06
0
ответов
Как сделать простой обработчик с помощью Haskell Spock
Я действительно изо всех сил пытаюсь понять веб-фреймворки Haskell. Мое большое зависание на этом param' функция, которая, кажется, принимает только один параметр как строку и возвращает параметр формы (и параметр строки запроса???). get "login" log…
29 мар '19 в 17:23