Описание тега haskell-spock

Questions about Spock, a Haskell web microframework.
1 ответ

Haskell: Как протестировать приложение Spock, которое использует wreq?

Я написал очень простое приложение на Haskell, используя Spock и wreq. Я хочу написать несколько тестов, но я не уверен, как это сделать. Все, что делает приложение, - это отправляет HTTP-запрос на другой сервер и переводит ответ JSON в удобное для …
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" <//&…
2 ответа

Haskell Spock и Postgres-Simple - таблица запросов и возврат в виде json

Я новичок в Haskell и честно переживаю трудные времена. Но это расширяет мое мышление, поэтому здесь мы идем. Я пытаюсь запустить действительно простой веб-сервер, который запрашивает базу данных Postgres и должен вернуть результат в виде JSON. Запр…
1 ответ

Как обслуживать статический контент, используя Spock (Haskell)?

Я использую сервер Spock и хочу обслуживать некоторый статический контент. я использую respondMiddleware функция из пакета "Web.Spock.Action". Подпись: respondMiddleware :: Monad m => Middleware -> ActionCtxT ctx m a Я получаю это "Middleware"…
0 ответов

Как добавить монадный преобразователь в приложение Spock?

У меня есть базовое приложение Spock "Привет, мир", созданное на основе учебника, но теперь я хочу добавить свой собственный преобразователь монад, FooTв стек трансформатора Спока как-то. Я нашел этот ответ, но похоже, spockT на самом деле не исполь…
1 ответ

Как мне использовать постоянную государственную монаду со Споком?

Я только начинаю с haskell, и у меня возникают проблемы с базовым "эхо" REST сервером. Спок выглядел как хорошая отправная точка для REST-сервера, и я, хотя и получил основы монады State, но у меня возникают проблемы с пониманием того, как поставить…
11 авг '15 в 22:06
2 ответа

Спок или Вай / Деформация и HTTPS

У меня есть веб-сайт Спока, который должен быть доступен через HTTPS. Как я могу настроить это правильно для этого? Я думаю, что это должно быть так же, как и для Wai/Warp, но все же нет информации, которая была бы актуальной.
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…
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