2014-01-11 32 views
0

我有一個java程序,它包含一個用戶名和密碼(字符串)和一個帶有4個屬性(long,int,int int)的對象的ArrayList,我想將這3件事傳遞給WebService(我還沒有做)。我的主機是Bluehost,它是一個共享服務器,所以我不會有Java可用的服務器端,它將需要在PHP中。將ArrayList從Java傳遞到PHP webservice

連接到web服務並將其傳遞到php的最佳方式是什麼?

編輯。

行,所以我現在有這樣的事情:

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 web服務 – db579

+1

@ db579那麼,應該怎樣發送數據呢? *服務期待的是什麼? JSON?表單編碼?請求參數?肥皂? GET/POST?其他? – user2864740

回答

1

您可以使用HTTP客戶端,例如這個。

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

和發送GET/POST請求你的WebService。

+1

@AndrewThompson對。不是說POST會很安全,但稍微好一點。 –

+0

呃..我以爲'POST'就足夠了。我的錯。 –

+0

爲什麼帖子不安全?我是否認爲我想使用URI構建器的.setParamter方法傳遞參數? – db579