2016-06-30 6 views
0

재생 프레임 워크와 스칼라를 사용하여 외부 URL에 게시물 요청을 보내려고합니다. 나는 또한 몸에 몇몇 매개 변수를 추가하고 싶다. 매개 변수가 인 게시 요청을 보내려합니다. TransactionNo = 'T10000'reqtype = 'T' 어떻게 할 수 있습니까?스칼라를 사용하여 본문에 POST 요청을 보내고 프레임 워크를 재생하십시오.

여기 내 작업

def test(para:String) = Action { 
     val url: Option[String] = Some("http://www.posonlinedemo.tk") 

     url match { 
      case Some(url) => Redirect(url) 
      case None => NotFound("This URL leads nowhere. :(") 
     } 

} 

답변

0

당신은 Play WS API를 사용할 수 있습니다.

ws 
    .url(url) 
    .post(Map(
    "TransactionNo" -> Seq("T10000"), 
    "reqtype" -> Seq("T"))) 

당신의 라이브러리 의존성에 ws을 추가하는 것을 잊지 마십시오 당신의 설명서에서 볼 수 있듯이

, 그것은 간단한 것입니다.

+0

ws가 지원되지 않습니다. 나는 또한 당신의 연결을 따라왔다. 약간의 컴파일 오류가있었습니다. ** 객체 HttpEntity는 play.api.http 패키지의 구성원이 아닙니다 ** ** 객체 스트림은 패키지 akka의 구성원이 아닙니다 ** –

+0

어떤 버전의 Play! 당신이 사용하고 있습니까? 내가 게시 한 코드를 잘라내어 Play로 컴파일합니다! 2.4 및 재생! 2.5 라이브러리 종속성에 ws를 올바르게 추가하고 사용하거나 삽입 한 파일에 가져옵니다. – Simon

+0

버전 2.4.6을 사용 중입니다. –

관련 문제