我需要对执行补丁程序的Web应用程序执行请求.我正在向这个请求提供它请求我的参数,但我不知道如何从我在补丁请求之前执行的登录请求中传递凭据.我正在尝试从登录响应的标题中获取cookie数据并将其作为简单字符串提供给补丁请求,但我不确定它是否是正确的方法.基本上我正在做的就是这个.
HttpResponse<JsonNode> respuesta = Unirest.post(urlLogin)
.headers(headers)
.fields(fields)
.asJson();
JSONObject body = respuesta.getBody().getObject();
Headers headerBody = respuesta.getHeaders();
String tmp = headerBody.get("set-cookie").get(0);
this.cookie = "sd-touch-mode=false; ".concat(tmp.replace(";Path=/;HttpOnly",""));
Map<String,String> cabeceras = new HashMap<String, String>();
cabecera.put("Cookie", this.cookie);
HttpResponse<JsonNode> respuesta = Unirest.post(urlFixpack)
.headers(headers)
.fields(fields)
.asJson();
Run Code Online (Sandbox Code Playgroud)
我对获取和设置cookie数据的方式感到不舒服,但我没有在文档中找到任何正确的方法.
请有人帮帮我.
谢谢.
我需要知道我的应用程序在哪个服务器响应任何Web请求.我正在尝试与ServerMBeans建立本地连接,但我只在任何端口获得AdminServer.这是代码:
String serverName = "";
MBeanHome mbean = null;
try {
InitialContext ctx = new InitialContext();
mbean = (MBeanHome) ctx.lookup("java:comp/env/jmx/runtime");
serverName = mbean.getMBeanServer().getServerName();
} catch (Exception ex) {
serverName = ex.getMessage();
}
return serverName;
Run Code Online (Sandbox Code Playgroud)