-1

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

4

2 回答 2

0

您需要对您的 php 服务进行 http 调用,并在获得响应后对其进行相应处理,您应该使用 apache 的 http 客户端,这将帮助您:How to call and pass the parameters to the Servlet using the Java class在我的摇摆应用程序中?

于 2013-02-27T13:00:41.297 回答
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");
于 2013-02-27T13:23:55.850 回答