我正在使用 akka 版本 2.6.17 和 akka http 10.2.7 創建一個發布請求。我的系統系結到埠 8080 并且可以很好地接收來自 Postman 的 post 請求。然而,當從 akka 自身內部發送一個 post 請求(一個發送 post 請求的 actor)時,POST 路徑永遠不會被命中。這是post請求
public void postStockCheck(){
String data = "{\"id\": \"yes\"}";
HttpRequest.POST("http://localhost:8080/hello")
.withEntity(HttpEntities.create(ContentTypes.TEXT_PLAIN_UTF8, data));
}
這是路徑:
return route(
path("hello", () ->
post(() ->
entity(Unmarshaller.entityToString(), (string) -> {
System.out.println("request body: " string);
return complete("Success");
})
)));
}
如前所述,路徑將從郵遞員那里作業。如果我遺漏了什么,任何幫助表示贊賞!
uj5u.com熱心網友回復:
在postStockCheck您創建了一個HttpRequest,但還沒有解雇它。要解雇你可以使用請求singleRequest方法的Http。
public void postStockCheck(ActorSystem system) {
String data = "{\"id\": \"yes\"}";
Http.get(system)
.singleRequest(HttpRequest.POST("http://localhost:8080/hello")
.withEntity(HttpEntities.create(ContentTypes.TEXT_PLAIN_UTF8, data)));
}
要更好地了解觸發請求和收集回應,請閱讀檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/358504.html
