SSL рукопожатие прервано: ssl = 0xae8414e8: ошибка ввода-вывода во время системного вызова, сброс соединения по узлу - PullRequest
0 голосов
/ 01 ноября 2018

Все работало нормально, пока я не установил SSL сертификат на своих сайтах, теперь я получаю эту ошибку при подключении к c # web api с помощью IIS 10 от Android. Мой код работает на Android 6 и выше, но не на Android 4. Вот мой код

protected String doInBackground(String... strings) {
    List<File> mFiles=new ArrayList<>();

    String urlString = Common.URL+"SaveImage";

    try {
        HttpClient client = new DefaultHttpClient();
        HttpPost post = new HttpPost(urlString);
        final List<FileBody> mFileBody=new ArrayList<>();
        for(int i=0;i<Common.ImagePathList.size();i++){
            FileBody bin1 = new FileBody(new File(Common.ImagePathList.get(i)));
            mFileBody.add(bin1);
        }
        Looper.prepare();
        MultipartEntityBuilder reqEntity = MultipartEntityBuilder.create();
        reqEntity.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
        for(int i=0;i<  mFileBody.size();i++){
            reqEntity.addPart("Photo"+i,mFileBody.get(i));
        }

        //  reqEntity.addTextBody("size",""+Common.ImagePathList.size(), cz.msebera.android.httpclient.entity.ContentType.parse(ContentType.TEXT_PLAIN));
        reqEntity.addTextBody("adId",Common.AdId);
        post.setEntity((HttpEntity) reqEntity.build());

        //socketFactory.createSocket().connect(client.);
        HttpResponse response = client.execute(post);
        HttpEntity resEntity = response.getEntity();
        final String response_str = EntityUtils.toString(resEntity);

        if (resEntity != null) {
            Log.i("RESPONSE", response_str);
            runOnUiThread(new Runnable() {
                public void run() {
                    try {
                        mFileBody.clear();
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }});
            return response_str;
        }
    } catch (Exception ex){
        Log.e("Debug", "error: " + ex.getMessage(), ex);
        Toast.makeText(getApplicationContext(), ""+ ex.getMessage(), Toast.LENGTH_LONG).show();
    }

    return null;
}

Я попытался почтальон и посмотреть, если это была проблема с сервером, но он работает нормально в почтальоне, но копирование java auto code из почтальона не работает в Android и выдает Response code 400

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...