AWS JAVA SDK を使用して、デバイス ファームへの呼び出しを自動化しています。プロジェクトの作成、アップロードの作成、S3 署名済み URL の生成に成功しましたが、この署名済み URL を使用して IPA ファイルを送信する必要があります。
これが私のコードです。私が間違っていることを教えてください。サーバーに正しい方法でファイルを送信していないと思います。署名付き 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);