使用Blackberry从php到java通信/获取参数

使用Blackberry从php到java通信/获取参数,blackberry,java-me,Blackberry,Java Me,我想在我的黑莓应用程序中启动一些线程,这是基于我从PHPING得到的响应。为此,我想发送变量,就像我们从java向php发送URL参数时使用的那样。可以这样做吗?您需要对您的php服务进行http调用,在收到相应的响应后,您应该使用apache的http客户端,这将帮助您:尝试以下代码- String httpURL="http://www.your_url.com/login.php?username=123&password=123"; HttpConnection httpConn

我想在我的黑莓应用程序中启动一些线程,这是基于我从PHPING得到的响应。为此,我想发送变量,就像我们从java向php发送URL参数时使用的那样。可以这样做吗?

您需要对您的php服务进行http调用,在收到相应的响应后,您应该使用apache的http客户端,这将帮助您:

尝试以下代码-

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());

创建一个http连接,然后在url中发布/获取数据。谢谢。你能给我举几个例子吗。我是php新手。谢谢,谢谢你。我知道这个密码。但是我想要一个代码,它可以帮助我从php中按名称获取变量。就像我们从Servlets中的JSP页面获得响应一样,例如response.getParameter(“id”);Blackberry可以这样做吗?如果响应是xml,您可以解析它。再次感谢Signare。你的意思是我必须“回显”一个字符串,就像你提到的:{“status”:“100”“id”:“123”},然后用JSONObject解析它?好的。现在明白了。我将尝试使用这种方法。谢谢。
JSONObject json = new JSONObject(res );
String status=json.getString("status");
String id=json.getString("id");