risolto:
codice:public class Main { public static void main(String[] args) { try { OkHttpClient client = getUnsafeOkHttpClient(); MediaType mediaType = MediaType.parse("text/plain"); RequestBody body = RequestBody.create(mediaType, "CLEAR\nRESPRN\t\t\t\t\t\t\t\t\t\t\t\t;Annulla eventuali transazioni aperte\nCHIAVE REG\nvend rep=1, prezzo=1\nchius\nwecfine\n"); Request request = new Request.Builder() .url("https://192.168.1.120/cmd/wec") .method("POST", body) .addHeader("Content-Type", "text/plain") .build(); Response response = client.newCall(request).execute(); System.out.println(response); } catch (KeyManagementException | NoSuchAlgorithmException | IOException e) { System.out.println(e.getMessage()); } } private static OkHttpClient getUnsafeOkHttpClient() throws KeyManagementException, NoSuchAlgorithmException { final TrustManager[] trustAllCerts = new TrustManager[]{ new X509TrustManager() { @Override public void checkClientTrusted(java.security.cert.X509Certificate[] chain, String authType) throws CertificateException { } @Override public void checkServerTrusted(java.security.cert.X509Certificate[] chain, String authType) throws CertificateException { } @Override public java.security.cert.X509Certificate[] getAcceptedIssuers() { return new java.security.cert.X509Certificate[]{}; } } }; final SSLContext sslContext = SSLContext.getInstance("SSL"); sslContext.init(null, trustAllCerts, new java.security.SecureRandom()); final SSLSocketFactory sslSocketFactory = sslContext.getSocketFactory(); OkHttpClient.Builder builder = new OkHttpClient.Builder(); builder.sslSocketFactory(sslSocketFactory, (X509TrustManager) trustAllCerts[0]); builder.hostnameVerifier((hostname, session) -> true); OkHttpClient okHttpClient = builder .connectTimeout(15, TimeUnit.SECONDS) .writeTimeout(15, TimeUnit.SECONDS) .readTimeout(15, TimeUnit.SECONDS) .build(); return okHttpClient; } }![]()

Rispondi quotando