首页 > 解决方案 > 使用 cURL 命令在 scala 中发送 POST 请求以松弛

问题描述

我正在尝试通过Scala使用CURL命令向 slack 发送消息。它给出错误无效的有效载荷

val slackurl = "https://hooks.slack.com/services/<something here>  
  val cmd = Seq(
    "curl",
    "-d",
    "testdata",
    "-H",
    "Content-Type: application/x-www-form-urlencoded",
    "-X",
    "POST",
    slackurl
  )
  cmd.!  

我收到错误“invalid_payload”

或者

 val cmd = Seq(
    "curl",
    "-d",
    s"@$testData",
    "-H",
    "Content-Type: application/x-www-form-urlencoded",
    "-X",
    "POST",
    slackurl
  )

当我尝试发送一些数据时,错误是:“ cant read from the file

标签: scalacurlslack

解决方案


我使用了以下内容: Runtime.getRuntime.exec( Array[String]( "curl", "-X", "POST", "-H", "Content-type: application/json", "--data", actData, slackurl ) ) 它现在为我工作。[运行时 CURL 中的空间问题 但是当我将 json 发送到 slack 时,消息显示为“数组”。


推荐阅读