Amazon web services 带有AWS IoT的Websocket上的MQTT连接头不正确

Amazon web services 带有AWS IoT的Websocket上的MQTT连接头不正确,amazon-web-services,mqtt,iot,aws-iot,Amazon Web Services,Mqtt,Iot,Aws Iot,我对AWS物联网有意见。我一个月都在使用相同的代码。但它突然停止了工作。我在AWS IoT上使用Websocket上的Mqtt 这是我使用的简单代码 import com.amazonaws.services.iot.client.AWSIotException; import com.amazonaws.services.iot.client.AWSIotMqttClient; public class ThingMain { public static void main(Str

我对AWS物联网有意见。我一个月都在使用相同的代码。但它突然停止了工作。我在AWS IoT上使用Websocket上的Mqtt

这是我使用的简单代码

import com.amazonaws.services.iot.client.AWSIotException;
import com.amazonaws.services.iot.client.AWSIotMqttClient;

public class ThingMain {

    public static void main(String[] args) {

        String clientEndpoint = "endpoint.iot.us-west-2.amazonaws.com";
        String clientId = "testing";

        AWSIotMqttClient client = new AWSIotMqttClient(clientEndpoint, clientId, "accessKey", "secretKey");

        try {
            client.connect();
        } catch (AWSIotException e) {
            e.printStackTrace();
        }
   }
}
我得到了这个日志:

AVERTISSEMENT: Connect request failure
MqttException (0) - java.io.IOException: WebSocket Response header: Incorrect connection header
    at org.eclipse.paho.client.mqttv3.internal.ExceptionHelper.createMqttException(ExceptionHelper.java:38)
    at org.eclipse.paho.client.mqttv3.internal.ClientComms$ConnectBG.run(ClientComms.java:690)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.IOException: WebSocket Response header: Incorrect connection header
    at org.eclipse.paho.client.mqttv3.internal.websocket.WebSocketHandshake.receiveHandshakeResponse(WebSocketHandshake.java:144)
    at org.eclipse.paho.client.mqttv3.internal.websocket.WebSocketHandshake.execute(WebSocketHandshake.java:74)
    at org.eclipse.paho.client.mqttv3.internal.websocket.WebSocketSecureNetworkModule.start(WebSocketSecureNetworkModule.java:77)
    at org.eclipse.paho.client.mqttv3.internal.ClientComms$ConnectBG.run(ClientComms.java:676)
    ... 1 more

avr. 04, 2017 11:00:55 PM 
com.amazonaws.services.iot.client.core.AwsIotConnection onConnectionFailure
INFOS: Connection temporarily lost
avr. 04, 2017 11:00:55 PM 
com.amazonaws.services.iot.client.core.AbstractAwsIotClient onConnectionFailure
INFOS: Client connection lost: leet
avr. 04, 2017 11:00:58 PM 
com.amazonaws.services.iot.client.core.AwsIotConnection$1 run
INFOS: Connection is being retried
在这个阶段,我不知道哪里出了问题。我使用这个代码已经有一个月了。没有任何变化,现在它停止工作了

如果有人能帮我解决这个问题,那就太棒了。谢谢。


可能是由于org.eclipse.paho升级到v1.1.1,我也有同样的问题,实际上,如果您在多个地区使用相同的访问密钥和密钥,您将面临这个问题。我为每个地区创建了不同的用户。它解决了问题。

谢谢,这解决了我的问题。我将这一行添加到我的依赖项
“compile(组:'org.eclipse.paho',名称:'org.eclipse.paho.client.mqttv3',版本:'1.1.0'){force=true}”