Я пытаюсь выполнить простой json-пост с помощью спрея. Но кажется, что я могу получить объект http для объекта json, которым может быть Маршалл.
вот моя ошибка:
[ошибка] ..... / IdeaProjects / PoolpartyConnector / src / main / scala / org / iadb / poolpartyconnector / thesaurusoperation / ThesaurusCacheService.scala: 172: не удалось найти неявное значение для параметра свидетельства типа spray.httpx.marshalling.Marshaller [spray.json.JsValue]
[ошибка] val request = Post (s "$ thesaurusapiEndpoint / $ coreProjectId / offerFreeConcept?", offerJsonBody)
и код, который к нему прилагается:
override def createSuggestedFreeConcept(suggestedPrefLabel: String, lang: String, scheme: String, b: Boolean): String = {
import system.dispatcher
import spray.json._
val pipeline = addCredentials(BasicHttpCredentials("superadmin", "poolparty")) ~> sendReceive
val label = LanguageLiteral(suggestedPrefLabel, lang)
val suggestion = SuggestFreeConcept(List(label), b, Some(List(scheme)), None, None,None, None)
val suggestionJsonBody = suggestion.toJson
val request = Post(s"$thesaurusapiEndpoint/$coreProjectId/suggestFreeConcept?", suggestionJsonBody)
val res = pipeline(request)
getSuggestedFromFutureHttpResponse(res) match {
case None => ""
case Some(e) => e
}
}
Пожалуйста, есть ли у кого-нибудь представление о том, что происходит с неявным маршаллером? Я бы сказал, что спрей Json будет поставляться с неявным маршаллером.