如何使REST從一個Scala項目調用HTTP
到其他Scala項目API。它們可能是使用Json格式的請求參數的POST或GET。來自Scala的REST調用
0
A
回答
1
我會建議使用的阿卡HTTP客戶端(http://doc.akka.io/docs/akka/2.4.7/scala/http/client-side/index.html)
val responseFuture: Future[HttpResponse] =
Http().singleRequest(HttpRequest(uri = "http://akka.io"))
支持JSON,您可以用噴霧:
3
完整的示例與JSON(使用akka 2.4.4和噴泉json):
class Test (implicit actorSystem: ActorSystem) extends DefaultJsonProtocol {
private implicit val exampleFormat = jsonFormat2(Example)
private implicit val materializer = ActorMaterializer()
val endpoint = "http://api.example.com/abc"
private case class Example(var1: Int, var2: String)
private def createRequest(example: Example): HttpRequest =
HttpRequest(
method = HttpMethods.POST,
uri = endpoint,
entity = HttpEntity(ContentTypes.`application/json`, example.toJson.toString),
headers = Seq()
)
Http().singleRequest(createRequest(Example(213, "test"))
}
進口:
import akka.actor.ActorSystem
import akka.http.scaladsl.Http
import akka.http.scaladsl.model._
import akka.stream.ActorMaterializer
import scala.concurrent.Future
import spray.json.DefaultJsonProtocol
import scala.collection.immutable.Seq
import scala.concurrent.ExecutionContext.Implicits.global
+0
謝謝Mariusz。 – Nilesh
相關問題
- 1. 來自Javascript的VS REST調用VS ASP.NET控制器REST調用
- 2. Scala REST API調用Java REST與FormParams
- 3. 來自REST調用的返回對象
- 4. 使用來自setlist.fm的JSON響應調用REST API
- 5. 在Spring集成中使用來自REST調用的XML響應
- 6. 使用來自.NET 4.5的域憑據調用REST服務HttpClient
- 7. 來自HTML的REST API調用不起作用
- 8. 保護來自不安全頁面的JavaScript的REST調用
- 9. NoClassDefFoundError使用來自Java的Scala類
- 10. Burp套件不攔截來自Advanced Rest Client的HTTPS調用
- 11. WCF REST服務支持來自jQuery Mobile的跨域調用
- 12. 來自android設備的REST web服務調用
- 13. 來自Android的調用節點REST服務
- 14. 驗證來自REST API調用的響應
- 15. 將JSON對象返回到來自C++的HTTP POST REST調用
- 16. SharePoint onprem Rest API調用來自Java應用程序
- 17. Scala:在Scala中使用來自Java的多個構造函數
- 18. AngularJS REST調用來驗證用戶
- 19. JSon格式來調用REST服務
- 20. jQuery函數來調用WCF REST服務
- 21. REST調用來計算請求
- 22. 調用來自R
- 23. 來自ViewDidLoad的MBProgressHUD調用
- 24. 來自JSP的javascript調用
- 25. 來自jar的調用類
- 26. 來自BackboneJS的Ajax調用
- 27. 來自WebClient的ScriptMethod調用
- 28. 來自WebService的WMI調用
- 29. 來自WorkBook的調用表
- 30. 來自Jquery的Webservice調用
感謝#devkat我會考慮這一點。 – Nilesh