【发布时间】:2018-03-09 23:15:19
【问题描述】:
我正在尝试创建 HttpRequest 并尝试将 json 提交到 endPoint ,我的其余服务是使用 akka-http 编写的
case class JobInfo(jobName: String,
appId: Option[String] = None,
status: Option[String] = None,
modify_date: Option[Long] = None)
object Test extends App{
import HttpMethods._
val fieldList = List(
("jobName",Json.fromString("TestJobA")),
("appId",Json.fromString("1234")),
("status",Json.fromString("Running")),
("modify_date",Json.fromLong(DateTime.now.getMillis))
)
val json = Json.fromFields(fieldList)
val endPoint = Uri.from(scheme = "http",
host = "0.0.0.0",
port = 7000,
path = s"/updateJobDetails/").toString()
val requestEntity = HttpEntity(MediaTypes.`application/json`, json.toString)
// val postRequest1 = HttpRequest.POST("/receive").withEntity(requestEntity)
HttpRequest(POST,"http://0.0.0.0:7000/updateJobDetails",entity = requestEntity)
}
但这似乎不起作用, 早些时候我用喷雾做同样的事情
val pipe: HttpRequest => Future[HttpResponse] = sendReceive
val json =
s"""{
| "jobName" : "jobA",
| "appId" :"${jobInfo.appId.getOrElse("Not Set")}",
| "status" :"${jobInfo.status.getOrElse("Not Set")}",
| "modify_date" :${DateTime.now.getMillis}
|}""".stripMargin.parseJson.asJsObject()
//Rest EndPoint for JobDetails updation.
val endPoint = Uri.from(scheme = "http",
host ="0.0.0.0",
port = 7000,
path = s"/updateJobDetails").toString()
val response = pipe(Put(endPoint, json))
谁能帮我纠正我所缺少的东西
【问题讨论】: