Это мой код:SOAP UI базовая аутентификация в Java
общественного класса JavaSoapUi {
public static void main(String[] args) throws Exception {
String requestUrl = "myurl";
URLConnection connection =new URL(requestUrl).openConnection();
System.out.println("orignal url: " + connection.getURL());
connection.connect();
System.out.println("connected url: " + connection.getURL());
HttpPost httpPost = new HttpPost(requestUrl);
String username = "user";
String password = "pass";
String encoded = DatatypeConverter.printBase64Binary((username + ":" + password).getBytes("UTF-8"));
httpPost.addHeader("AUTHORIZATION", "Basic " + encoded);
HttpClient httpClient = HttpClientBuilder.create().build();
HttpResponse response = httpClient.execute(httpPost);
System.out.println("Response" + response.getStatusLine().toString());
HttpEntity entity = response.getEntity();
String responseString = EntityUtils.toString(entity, "UTF-8");
System.out.println("ResponseString" + responseString);
EntityUtils.consume(entity);
}
И я получаю выход Ошибка: HTTP/1.1 301 Moved Постоянно
Если я использовал имя пользователя и пароль в пользовательском интерфейсе SOAP. Используя базовую проверку подлинности, я могу получить результат. Но когда я использую то же имя пользователя и пароль в коде Java, я получаю сообщение об ошибке.
Любой мне помогает.
кажется, что вам не хватает заголовка Content-Type. Попробуйте добавить другой заголовок: Content-Type: application/xml – Abhi
Я добавил заголовок Content-Type. Я получаю ту же ошибку. httpPost.setHeader («Content-Type», «application/xml»); –