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

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

Сообщение Anonymous »

Я должен проверить веб -сервисы обмена данными EPA. Поскольку трудно создать 100 учетных записей, зданий, распределения использования энергии и т. Д. Я хочу автоматизировать процесс. Я искал примеры кода, чтобы сделать простой получить. Лучший, который я нашел, был по адресу http://pic.dhe.ibm.com/infocenter/tivih ... _java.html. Я изменил это для своих целей. < /P>


С сертификатом он бросает ошибку в этой строке < /li>
Без сертификата (комментированное), соединение времени и выбросы исключения в getResponsecode (). Конечно: < /p>


Какой правильный способ отправки сертификата < /li>
Если я правильно отправляю учетные данные < /li>
Если мой код неполный, и поэтому приложение не может получить код ответа < /li>
if e -e -platorms e -e. Project> Веб -приложение вместо Eclipse Juno (без WTP) < /li>
< /ol>

Спасибо заранее. < /P>

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 МБ.

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