Java 我不能发送请求
我想我的问题对你来说是个笑话 我有三个类(CloudCommunicator、EnergyManager和Main) 我的CloudCommunicator如下所示:Java 我不能发送请求,java,Java,我想我的问题对你来说是个笑话 我有三个类(CloudCommunicator、EnergyManager和Main) 我的CloudCommunicator如下所示: public class CloudCommunicator { private String _chargingStationId; public void cloudCommunicator(String charginStationId) { _charging
public class CloudCommunicator {
private String _chargingStationId;
public void cloudCommunicator(String charginStationId)
{
_chargingStationId = charginStationId;
}
public EnergyManagerJob SendRequest(boolean chargingOnGoing, boolean setCarConnectedToChargePoint, int setChargingStationDisfunction, float setMeterValue, String setUserId)
{
DChargingStationRequest dChargingStationRequest = new DChargingStationRequest();
dChargingStationRequest.chargingOnGoing=chargingOnGoing;
dChargingStationRequest.carConnectedToChargePoint=setCarConnectedToChargePoint;
dChargingStationRequest.chargingStationDisfunction=setChargingStationDisfunction;
dChargingStationRequest.chargingStationId = _chargingStationId;
dChargingStationRequest.meterValue=setMeterValue;
dChargingStationRequest.userId=setUserId;
try
{
EVSEHeartbeatService_Service hbs = new EVSEHeartbeatService_Service();
EVSEHeartbeatService h = hbs.getEVSEHeartbeatServiceSoap11();
DChargingStationResponse response = h.chargingStation(dChargingStationRequest);
EnergyManagerJob emj = new EnergyManagerJob();
emj.allowedMaximumCurrent = response.allowedMaximumCurrent;
emj.chargingPending = response.chargingPending;
emj.powerOn = response.powerOn;
}
catch(Exception e)
{
System.out.println("Exception = " + e.getMessage());
}
return SendRequest(chargingOnGoing = true, setCarConnectedToChargePoint =false, setChargingStationDisfunction = 0, setMeterValue = 44, setUserId ="ich");
}
我的EnergyManager作业如下所示:
public class EnergyManagerJob {
public double allowedMaximumCurrent;
public boolean chargingPending;
public boolean powerOn;
}
因此,我们将讨论这个问题。总的来说,我还有一段时间。我想将de CloudCommunicator的日期发送到服务器。然后我得到了答案
我的Main看起来像这样
public class Main {
public static void main(String[] args){
while (true)
{
CloudCommunicator ccc = new CloudCommunicator();
ccc.SendRequest (chargingOnGoing, setCarConnectedToChargePoint, setChargingStationDisfunction , setMeterValue , setUserId);
DChargingStationResponse response = new DChargingStationResponse();
System.out.println("\nDie Lade Station Startet: " + response.allowedMaximumCurrent);
System.out.println("Die Lade Station wurde gestartet: " +response.isChargingPending());
System.out.println("Die Lade Station wurde gestartet: " +response.isPowerOn());
try {
Thread.sleep(30000);
} catch(InterruptedException ex) {
Thread.currentThread().interrupt();
}
}
}
}
谢谢你的帮助。我想这不是什么大问题,但我停电了。xD您的代码无法编译。变量
ChargingContinuous
,setCarConnectedToChargePoint
,setChargingStationDisfunction
,setMeterValue
和setUserId
只是没有定义。在main
方法中
要么定义它们(
boolean chargin=true
),要么使用内联的值调用SendRequest
(ccc.SendRequest(true,…)
)。乍一看,我在这里看不到,但我不熟悉这一点,所以如果我错了,请把它放回去。还有,问题出在哪里?问题出在以下方面:CloudCommunicator ccc=new CloudCommunicator();ccc.SendRequest(计费进行中,设置CarConnectedToChargePoint,设置计费StationDisfunction,设置MeterValue,设置用户ID);是的,但有什么问题?你有例外吗?这是怎么一回事?或者,它能起作用,但结果出乎意料?如果你希望人们能够帮助你,你需要描述你的问题。对不起。是的,我在线程“main”中有一个异常java.lang.Error:未解决的编译问题:ChargingContinuous无法解析为变量setCarConnectedToChargePoint无法解析为变量setChargingStationDisfunction无法解析为变量setMeterValue无法解析为变量setUserId无法解析为在片刻。我也使我的变量,然后消息是去服务器,但我的答案没有来。(对不起,我的英语是xoxo)