Ich versuche, ein Client-Programm zu entwickeln, das eine Geräte-Identität dank azurblau erstellt. Ich benutze azurblauen Rest, um es zu erstellen, also rufe ich diesen Webservice von Client-Programm mit Trikot-Implementierung, aber ich bekomme Fehler com.sun.jersey.api.client.ClientHandlerException: java.net.SocketException: Socket ist nicht verbunden: connect Ich teste es mit Postman es funktioniert und Python es funktioniert. hier ist mein Java-Code:kann keine Verbindung zu azurblauen Rest Web Service
public class Test {
public static void main(String[] args) {
try {
Client client = Client.create();
WebResource webResource = client
.resource("https://xxxx-iot-hub.azure-devices.net/devices");
ClientResponse response = webResource.path("/iotdevice1").queryParam("top", "100").queryParam("api-version", "2016-02-03").header("Content-Type", "application/json")
.header("Authorization", "SharedAccessSignature sr=xxxxx-iot-hub.azure-devices.net&sig=Yxxxxxxxxxx=1497357420&skn=iothubowner")
.put(ClientResponse.class);
String output = response.getEntity(String.class);
System.out.println("Output from Server .... \n");
System.out.println(output);
} catch (Exception e) {
e.printStackTrace();
}
}
}
Dank
Überprüfen Sie Ihre Firewall-Konfiguration –