APIテストの初心者です。私は、残りのGUIが既に存在するため、Seleniumを介して1つのAPIフローしか統合する必要はありません。私は、クライアントのブラウザでAPIのURLを使用 、私は私がSOAPUI [REST] URLを試着 結果[JSON形式]を取得し、私は、それは[JSON形式]Seleniumを使用したAPIテスト
結果を与えた。しかし、私はセレンでそれをしようとすると、内部サーバーのエラーが500になっています。 私が気をつける必要がある設定の変更を教えてください。ここで
string apiurl = "https://example.org/alfresco/s/org/alfresco/faceted/search?"
は、コードのスニペットは、私は私が応答として200を得る
ここ
URL url = new URL(url);
conn.setRequestProperty("resource", "/alfresco/s/org/alfresco/faceted/search?");
conn.setRequestProperty("query", "%28Keywords%3A%27test%27%29");
conn.setRequestProperty("format", "json");
conn.setRequestProperty("resource", url+ "alfresco/s/org/alfresco/faceted/search?query=%28Keywords%3A%27test%27%29&count=10&format=json");
conn.setRequestProperty("Accept", "application/json");
としてURLを分割
URL url = new URL(apiurl);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
String authString = "user:Password";
byte[] bytesEncoded = Base64.encodeBase64(authString.getBytes());
String authEncoded = new String("Basic "+bytesEncoded);
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setRequestProperty("Content-Type", "application/json;charset=UTF-8");
conn.setRequestProperty("Authorization", authEncoded);
conn.setRequestMethod("GET");
conn.setRequestProperty("User-Agent", "Apache-HttpClient/4.1.1 (java 1.5)");
conn.connect();
System.out.println(conn.getResponseCode());
しようとしたが、応答がexample.orgにあります追加されたクエリではありません。
情報を追加する必要がある、または何が間違っているかを教えてください。
私はあなたのコメントに完全に同意しますが、ここで私はGUI出力[セレンコード]でAPI出力を検証する必要があります。これは、私がテストするAPIの1つの流れです。結果を比較するために、私はセレンのみを使用し始めました。 – Yerigeri
http:// httpurlconnectionを使用してapi urlを実行すると、javax.net.ssl.SSLHandshakeExceptionが返されます。sun.security.validator.ValidatorException:PKIXパスの構築に失敗しました:しかし、証明書を追加しましたが、 。 – Yerigeri