Как подключиться к веб-сервису REST из приложения JavaJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как подключиться к веб-сервису REST из приложения Java

Сообщение Anonymous »

Мне нужно протестировать веб-службы обмена данными Агентства по охране окружающей среды. Так как сложно создать 100 аккаунтов, здания, распределения энергопотребления и т.д. хочу автоматизировать процесс. Я искал примеры кода для простого GET. Лучший из них, который я нашел, находился по адресу http://pic.dhe.ibm.com/infocenter/tivih ... _java.html. Я изменил это для своих целей.
  • При использовании сертификата в этой строке выдается ошибка
    < li>Без сертификата (закомментированного) соединение истекает по тайм-ауту и ​​генерирует исключение в getResponseCode().
Я не уверен:
  • Как правильно отправить сертификат
  • Если я отправляю учетные данные верны
  • Если мой код неполный и, следовательно, приложение не может получить код ответа
  • Мне следует использовать Eclipse EE (с Платформа веб-инструментов) и создайте Проект > Веб-приложение вместо Eclipse Juno (без WTP)
Заранее спасибо.

package Package1;

import java.io.*;
import java.util.*;
import java.lang.StringBuffer;
import java.net.*;
import java.net.HttpURLConnection;
import javax.net.ssl.HttpsURLConnection;

public class Class1 {

public static void main (String args[]){

try{

// set this property to the location of the cert file
System.setProperty("javax.net.ssl.trustStore","C:/Documents and Settings/bhattdr/Desktop/-.energystar.gov.der");

String username = "yy777PPP";
String password = "yy777PPP";
String userpass = "";

URL url = new URL("https://portfoliomanager.energystar.gov/wstest/account");
// URLConnection uc = url.openConnection();
HttpsURLConnection uc = (HttpsURLConnection) url.openConnection();

userpass = username + ":" + password;
String basicAuth = "Basic " + javax.xml.bind.DatatypeConverter.printBase64Binary(userpass.getBytes());

System.out.println("sending request...");

uc.setRequestMethod("GET");
uc.setAllowUserInteraction(false);
uc.setDoOutput(true);
uc.setRequestProperty( "Content-type", "text/xml" );
uc.setRequestProperty( "Accept", "text/xml" );

uc.setRequestProperty ("Authorization", basicAuth);

System.out.println(uc.getRequestProperties());

// uc.setRequestProperty( "authorization", "Basic " + encode("administrator:collation"));

// Map headerFields = uc.getHeaderFields();
// System.out.println("header fields are: " + headerFields);

int rspCode = uc.getResponseCode();

if (rspCode == 200) {
InputStream is = uc.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);

String nextLine = br.readLine();
while (nextLine != null) {
System.out.println(nextLine);
nextLine = br.readLine();
}

}
}

catch(IOException e) {
e.printStackTrace();
}

}
}


Подробнее здесь: https://stackoverflow.com/questions/147 ... pplication
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как подключиться к веб-сервису REST из приложения Java
    Anonymous » » в форуме JAVA
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Подключиться к веб-сервису PUESC SENT [закрыто]
    Anonymous » » в форуме C#
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Подключиться к веб-сервису PUESC SENT [закрыто]
    Anonymous » » в форуме C#
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Подключиться к веб-сервису PUESC SENT [закрыто]
    Anonymous » » в форуме C#
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Невозможно подключиться к веб-сервису Flask, соединение отклонено
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»