rest - Blackberry HttpConnection 和查询字符串

标签 rest blackberry java-me query-string httpconnection

当我附加查询字符串时,我在连接到 uri 时遇到了一些问题...我总是返回 400 http 代码...但是当我尝试浏览器时,相同的 url,一切都很顺利...

这就是我所拥有的:

String query = "q=hello";
byte[] queryBytes = query.getBytes();

在我的代码中的某个位置,我使用 queryBytes 打开一个 HttpConnection,如下所示:

String uri = "https://www.google.co.ve/search" + "?" + new String(queryBytes);
HttpConnection request = (HttpConnection) Connector.open(uri);
request.getResponseCode();

如果我不使用字节进行连接,一切都会正常工作:

String uri = "https://www.google.co.ve/search?q=hello";

提前致谢

最佳答案

当我尝试这个时,我得到http代码200。

try {
    String httpURL = "https://www.google.co.ve/search?q=hello";
    HttpConnection httpConn;
    httpConn = (HttpConnection) Connector.open(httpURL);
    httpConn.setRequestMethod(HttpConnection.GET);
    DataOutputStream _outStream = new DataOutputStream(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());
    String responce = res.trim();
    httpConn.close();

    Dialog.alert(responce);

} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

关于rest - Blackberry HttpConnection 和查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15248548/

相关文章:

java - Spring-mvc中的JDBC异常处理

REST API 定期付款出现在沙箱中,但没有转移

mysql - 在后端阻止连续的 SQL 请求

blackberry - BlackBerry 应用程序中的启动画面

mobile - 我可以使用手机信号塔的信息在没有 GPS 服务的 j2me 中获取移动设备的位置吗

java - 如何将 OutputStream 转换为字符串?

java - 从 j2me 读取图像到 c++

java - 尝试从文档检索 Java 中的节点值时出错

java - JSON 结果 - JavaMe

java - 在 Java ME 中将 "America/Los Angeles"时区转换为 "PST"或 "PDT"