-1
public class Ussd {
private static Logger logger = LogManager.getLogger(Ussd.class);
private static String query;
public static void ussdMessages(RoutingContext routingContext){
String codeService = routingContext.getBodyAsJson().getString("codeService");
query=getServiceQuery(codeService);
System.out.println("Query : "+query);
}
public static String getServiceQuery(String codeService){
JsonObject params = new JsonObject();
params.put("QUERY", Queries.DB_SELECT_SERVICE_QUERY);
params.put("PARAMS", new JsonArray().add(codeService));
System.out.println(params);
DB.select(params, res -> {
if (res.succeeded()) {
query = res.result().getJsonArray("results").getJsonArray(0).getString(0);
System.out.println(query);
} else {
query = res.cause().getMessage();
}
});
return query;
}
}
getServiceQuery
メソッドは私の正確な結果を返しますが、メソッドussdMesages
の内部で呼び出された後、Postmanを使用して最初のリクエストからnullを返します。 2番目の要求に対して、正しい結果を返します。どうしてか分かりません。なぜ私は最初のリクエストvert.xから結果を得ることができませんでしたか?
あなたの完璧な答えのために@Nirajがありがとうございました。 – OLH
JsonObjectで今後の結果をどのように保管できますか? – OLH
ありがとう@niraj 'futures'を調整するために' CompositeFuture'を使用しました – OLH