aboutsummaryrefslogtreecommitdiff
path: root/circe/src/main
diff options
context:
space:
mode:
authorBjørn Madsen <bm@aeons.dk>2017-08-09 22:17:53 +0200
committerBjørn Madsen <bm@aeons.dk>2017-08-09 22:17:53 +0200
commit85f93f2ccd282cdfceda8ae76cdf3cbb36d20883 (patch)
treef656e434375c0515051f30eab6f09406d1c759b5 /circe/src/main
parent18db8e9d1ee240d11b558cdb9b5c850c5b063080 (diff)
downloadsttp-85f93f2ccd282cdfceda8ae76cdf3cbb36d20883.tar.gz
sttp-85f93f2ccd282cdfceda8ae76cdf3cbb36d20883.tar.bz2
sttp-85f93f2ccd282cdfceda8ae76cdf3cbb36d20883.zip
Move default content type to BasicRequestBody
Revert BodySerializer to be a function, and remove SerializableBody
Diffstat (limited to 'circe/src/main')
-rw-r--r--circe/src/main/scala/com/softwaremill/sttp/circe.scala11
1 files changed, 4 insertions, 7 deletions
diff --git a/circe/src/main/scala/com/softwaremill/sttp/circe.scala b/circe/src/main/scala/com/softwaremill/sttp/circe.scala
index f273e42..95a72e1 100644
--- a/circe/src/main/scala/com/softwaremill/sttp/circe.scala
+++ b/circe/src/main/scala/com/softwaremill/sttp/circe.scala
@@ -1,18 +1,15 @@
package com.softwaremill.sttp
-import com.softwaremill.sttp.model.{ResponseAs, StringBody}
+import com.softwaremill.sttp.model._
import io.circe.parser._
import io.circe.{Decoder, Encoder}
-import scala.language.higherKinds
-
package object circe {
private[sttp] val ApplicationJsonContentType = "application/json"
- implicit def circeBodySerializer[B: Encoder]: BodySerializer[B] =
- BodySerializer.instance(
- body => StringBody(Encoder[B].apply(body).noSpaces, Utf8),
- ApplicationJsonContentType)
+ implicit def circeBodySerializer[B](
+ implicit encoder: Encoder[B]): BodySerializer[B] =
+ b => StringBody(encoder(b).noSpaces, Utf8, Some(ApplicationJsonContentType))
def asJson[B: Decoder]: ResponseAs[Either[io.circe.Error, B], Nothing] =
asString(Utf8).map(decode[B])