2014-01-11 2 views
0

4 개의 속성 (long, int, int int)을 가진 객체의 사용자 이름과 패스워드 (문자열)와 객체의 ArrayList를 가진 자바 프로그램이 있으며,이 3 가지를 WebService (아직 작성하지 않은 웹 서비스). 내 호스트는 Bluehost이고 공유 서버이므로 PHP를 사용해야 Java가 서버 측에서 사용되지 않습니다.Java에서 PHP webservice로 ArrayList 전달하기

webservice에 연결하여 이것을 PHP에 전달하는 가장 좋은 방법은 무엇입니까?

EDIT. OK

그래서 지금 이런 일이 :

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

자바 프로그램을 작성하십시오. –

+0

내 모든 변수가 포함 된 java 프로그램이 있습니다. 이제 외부 PHP 웹 서비스에 전달하는 방법을 잘 모르겠습니다. – db579

+1

@ db579 데이터는 어떻게 보내야합니까? * 서비스는 무엇을 기대합니까? JSON? 양식으로 인코딩 되었습니까? 쿼리 문자열? 비누? GET/POST? 다른? – user2864740

답변

1

예를 들어 HTTP 클라이언트를 사용할 수 있습니다. 이 하나.

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

하고 WebService에에 GET/POST 요청을 보냅니다.

+1

@AndrewThompson. POST는 매우 안전하지만 약간 좋을 것입니다. –

+0

어 .. 나는'POST'로 충분하다고 생각했다. 내 잘못이야. –

+0

게시가 안전하지 않은 이유는 무엇입니까? URI 작성기의 .setParamter 메서드를 사용하여 매개 변수를 전달하려고한다고 생각하는 것이 맞습니까? – db579