Акка http здание Ури - PullRequest
       6

Акка http здание Ури

0 голосов
/ 25 сентября 2018

Я пытаюсь построить Uri, но метод Query дает мне несоответствие типов, ожидаемую строку, фактический Uri.Query

def buildUri(url: String, query: Option[Map[String, String]] = None): Uri = {

    val fullUrl = endpoint + (if (endpoint.endsWith("/")) url else "/" + url)

    val uri: Uri = query match {
      case Some(map) if map.nonEmpty =>
        Uri(fullUrl.toString).copy(query = Query(map))
      case _ =>
        Uri(fullUrl.toString)
    }

    uri

  }

1 Ответ

0 голосов
/ 25 сентября 2018

Я думаю, это то, что вы хотите сделать:

def buildUri(url: String, query: Option[Map[String, String]] = None): Uri = {

    val fullUrl = endpoint + (if (endpoint.endsWith("/")) url else "/" + url)

    val uri: Uri = query match {
      case Some(map) if map.nonEmpty =>
        Uri(fullUrl.toString).withQuery(query = Query(map))
      case _ =>
        Uri(fullUrl.toString)
    }

    uri
  }
...