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);
以下は、Device FarmJenkinsプラグインからアプリをアップロードするためのコードへの参照です。https://github.com/awslabs/aws-device-farm-jenkins-plugin/blob/master/src/main/java/org/jenkinsci/plugins/awsdevicefarm/AWSDeviceFarm.java#L367
その他の情報が必要な場合はお知らせください
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加