azure のおかげでデバイス ID を作成するクライアント プログラムを開発しようとしています。私はそれを作成するためにazure restを使用しているので、jersey実装を使用してクライアントプログラムからこのWebサービスを呼び出しますが、com.sun.jersey.api.client.ClientHandlerException: java.net.SocketException: Socket is not connected: connect i test it usingを使用してエラーが発生しますpostman は動作し、python は動作します。ここに私のJavaコードがあります:
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();
}
}
}
ありがとう