Невозможно загрузить приложение с использованием предварительно подписанного URL-адреса S3

Я использую AWS JAVA SDK для автоматизации вызовов фермы устройств. Я успешно создал проект, создал загрузку и сгенерировал предварительно подписанный URL-адрес S3, но теперь мне нужно отправить файл IPA, используя этот предварительно подписанный URL-адрес.

Вот мой код, дайте мне знать, что я делаю не так. Я думаю, что неправильно отправляю файл на сервер. Поделитесь образцом кода для отправки файла по предварительно подписанному URL. Я уже пробовал много разных способов отправить файл на ферму устройств.

Любая помощь будет оценена по достоинству.

AWSCredentials awsCredentials=new BasicAWSCredentials("sampleJRMSWANJS5KQ","sampleUSNnuC/fVSgvR9DSVr");
AWSDeviceFarm deviceFarmObj = new AWSDeviceFarmClient(awsCredentials);
CreateProjectRequest projReqObj = new CreateProjectRequest();
projReqObj.setName("JAVAHTTPAWSAPIPROJECT");
Project projObj = deviceFarmObj.createProject(projReqObj).getProject();
String projArn=projObj.getArn();

byte[] array = Files.readAllBytes(new File("/Users/abc/Documents/Card/Blue.ipa").toPath());
String data = new String(array,"UTF-8");
char[] charFile= data.toCharArray();

URL urlPreSigned = new URL(url);
HttpURLConnection connection=(HttpURLConnection)urlPreSigned.openConnection();
connection.setDoOutput(true);
connection.setRequestMethod("PUT");
OutputStreamWriter out = new OutputStreamWriter(
connection.getOutputStream());
out.write(charFile);
out.close();
int responseCode = connection.getResponseCode();
System.out.println("Service returned response code " + responseCode);

person user3121600    schedule 20.05.2016    source источник


Ответы (1)