Java istemci uygulaması (Android) ve PHP sunucu uygulama arasındaki iletişimi uygulamak nasıl?

2 Cevap java

Ben basit bir Java istemci uygulaması (Android app) var. Ben bir MySQL veritabanı için bazı veri yazmak veya MySQL veritabanı bazı verileri okumak için Java istemci uygulaması bir istek aldığında bir PHP sunucu uygulaması yazmak zorunda. Bu durum mesajı (başarısız / başarılı yazın) veya sırasıyla istenen veri ile yanıt vermelidir.

Nasıl Java istemci bir istek göndermek ve PHP programından cevap almak ve nasıl bir PHP programıdır isteğini almak ve cevap göndermek istiyorsunuz almak istiyorsunuz? Ben SOAP ve DİNLENME mimarileri hakkında googled, ama bana bu basit programı uygulamak sağlayacak basit bir öğretici arayan var.

Teşekkürler.

2 Cevap

Temel Java SE API ile java.net.URLConnection to fire a HTTP request. A basic example of firing a GET isteği de bulunabilir kullanabilirsiniz Sun tutorial on the subject. A POST isteği yerine sadece URLConnection#getOutputStream() URLConnection#setDoOutput() set to true ve yazmak gerekir, çok farklı değil Bir> yerine URL.

Aslında URLConnection#getInputStream() ile yanıt akışı elde eğer "lazily idam" var unutmayın, isteği sadece ihtiyacınız yok olsa bile, ateş olacaktır.

Eğer daha az ayrıntılı kodu ve / veya isteği üzerinde daha fazla denetim istiyorsanız, o zaman ben kullanmak için tavsiye ederim Apache Commons HttpComponents Client.

Sırayla PHP programı sadece olağan şekilde yazılmış olabilir. $_GET, $_POST ve böylece ve echo cevabıyla istek parametrelerini alın. Özel bir şey burada yapılması gerekiyor. Ancak, XML veya JSON gibi, bir daha kolay ayrıştırılabilir tepki biçimi kullanmak için düşünebilirsiniz.

PHP ile REST web hizmeti tabanlı basit bir JSON veya XML inşa etmeliyiz.

Sonra Android SDK ile, web servisine bağlanmak için HttpClient modülünü kullanabilirsiniz. SDK ayrıca bir JSON sağlamak ve XML modülü sonucu ayrıştırmak için.