2014-01-11 2 views
0

У меня есть Java-программа, которая содержит имя пользователя и пароли (строки) и ArrayList объектов с 4 атрибутами (long, int, int int), и я хочу передать эти 3 вещи в WebService (что я еще не сделал). Мой хост - Bluehost, и это общий сервер, поэтому у меня не будет доступной на стороне сервера Java, он должен быть на PHP.Передача ArrayList с Java на PHP webservice

Каков наилучший способ подключения к web-сервису и передачи его в php?

EDIT.

ОК, так что я теперь что-то вроде этого:

public void upload(ArrayList<MyObject> myList) throws Exception{ 

    //HTTP POST Service 
    try{ 
     HttpClient httpclient = HttpClientBuilder.create().build(); 
     URI uri = new URIBuilder() 
     .setScheme("http") 
     .setHost("www.myHost.com") 
     .setPath("/myWebservice.php") 
     .setUserInfo(userID, password) 
     .build(); 
     HttpPost httppost = new HttpPost(uri); 
     httpclient.execute(httppost); 
    }catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 

Но я до сих пор не знаю, как я могу передать ArrayList таким образом, что я буду иметь возможность получить и разделить его на это компоненты на стороне PHP?

+1

Напишите свою программу java –

+0

У меня есть программа java, содержащая все мои переменные. Я просто не уверен, как я передаю их на внешний веб-сервис php. – db579

+1

@ db579 Ну, как * следует * отправлять данные? Что * * ожидает сервис? JSON? Форма закодированный? Строка запроса? МЫЛО? GET/POST? Другие? – user2864740

ответ

1

Вы можете использовать HTTP-клиент, например. вот этот.

http://hc.apache.org/httpcomponents-client-ga/tutorial/html/index.html

и отправить запрос/POST на GET для вашего WebService.

+1

@AndrewThompson Право. Не то, чтобы POST был очень безопасным, но немного лучше. –

+0

Huh .. Я думал, что «POST» будет достаточно. Виноват. –

+0

Зачем ставить сообщение не безопасно? Правильно ли я считаю, что хочу передать свои параметры с помощью метода .setParamter для URI-конструктора? – db579

Смежные вопросы