rest ब्लैकबेरी एचटीटीपी कनेक्शन और क्वेरी स्ट्रिंग



blackberry java-me (1)

जब मैं यह कोशिश करता हूँ, iam 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();
}

जब मैं एक क्वेरी स्ट्रिंग संलग्न करता हूं, तो मुझे एक परेशानी होती है जब मैं एक क्वेरी स्ट्रिंग संलग्न करता हूं ... मैं हमेशा 400 एचटीक्यू कोड प्राप्त करता हूं ... लेकिन जब मैं ब्राउजर की कोशिश करता हूँ, तो यूआरएल सब कुछ सुचारू होता है ...

यह वही है जो मेरे पास है:

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

कहीं मेरे कोड में मैं इस तरह से क्वेरीबिट्स का उपयोग कर एक एचटीटीपीकनेक्शन खोलता हूं:

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";

अग्रिम में धन्यवाद





httpconnection