2013-02-27 24 views
-1

我想在我的黑莓应用程序中启动一些线程,这取决于我从php获取的响应。为此,我想发送变量,就像我们在将URL参数从java发送到php时使用的那样。这可以做到吗?从php通信到java /使用黑莓手机获取参数

+3

创建一个HTTP连接,然后邮寄/从/到URL获得DATAS。 – Signare 2013-02-27 12:19:41

+0

谢谢Signare。你能否给我提供一些例子。我是新来的PHP。谢谢。 – catherine 2013-02-27 13:01:28

回答

0

试试这个代码 -

String httpURL="http://www.your_url.com/login.php?username=123&password=123"; 
HttpConnection httpConn; 
httpConn = (HttpConnection) Connector.open(httpURL); 
httpConn.setRequestMethod(HttpConnection.POST); 
DataOutputStream _outStream = new ataOutputStream(httpConn.openDataOutputStream()); 
byte[] request_body = httpURL.getBytes(); 
for (int i = 0; i < request_body.length; i++) { 
    _outStream.writeByte(request_body[i]); 
} 
DataInputStream _inputStream = new DataInputStream(
httpConn.openInputStream()); 
StringBuffer _responseMessage = new StringBuffer(); 
int ch; 
while ((ch = _inputStream.read()) != -1) { 
    _responseMessage.append((char) ch); 
} 
String res = (_responseMessage.toString()); 

编辑 -

,如果你得到响应喜欢JSON考虑,然后将下面的代码将帮助你分析它。 {"status":"100" "id":"123"}

JSONObject json = new JSONObject(res); 
String status=json.getString("status"); 
String id=json.getString("id"); 
+0

谢谢Signare。我知道这个代码。但我想要一个可以帮助我通过名称从php获取变量的代码。就像我们从Servelets中的JSP页面获得响应一样。 response.getParameter( “ID”);黑莓手机可以做到这一点吗? – catherine 2013-03-01 05:34:12

+0

@凯瑟琳检查我的答案的编辑部分。 – Signare 2013-03-01 05:41:09

+0

如果响应是xml,则可以解析它。 – Signare 2013-03-01 05:41:36