gpt4 book ai didi

scala - 在scala中执行Curl命令

转载 作者:行者123 更新时间:2023-12-03 04:24:46 24 4
gpt4 key购买 nike

我正在尝试通过scala为scalatest执行curl命令, curl :

curl -H "Content-Type: application/json" --data @/home/examples/demo/demo.json http://localhost:9090/job

当我尝试使用 scala 时,它可以按预期工作,例如

import scala.sys.process._
val json = getClass.getClassLoader.getResource(arg0).getPath

val cmd = Seq("curl", "-H", "'Content-Type: application/json'","-d", s"@$json","http://localhost:9090/job")
cmd.!

它会产生以下错误

Expected 'application/json'

最佳答案

你引用太多了:

Seq("curl", "-H", "'Content-Type: application/json'","-d", s"@$json","http://localhost:9090/job")
// !^! !^!

应该是:

Seq("curl", "-H", "Content-Type: application/json", "-d", s"@$json","http://localhost:9090/job")
// ! !

您需要在 shell 中引用内容类型的原因是,如果不引用,shell 会将其分解。 Curl 不知道如何处理引号,因为引号不关它的事。 Scala 也不会进行任何分词,因为那是您的工作。

关于scala - 在scala中执行Curl命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45804956/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com