Http POST in BlackBerry

前端 未结 2 1522
甜味超标
甜味超标 2020-11-29 12:49

Greetings,

I am trying to setup a server connection from my BlackBerry Application . I was able to get a response code on the status of the server. Now i have a few

相关标签:
2条回答
  • 2020-11-29 13:19
     ...
    httpConn = (HttpConnection)connDesc.getConnection();    
    httpConn.setRequestMethod(HttpConnection.POST);
    httpConn.setRequestProperty("username",name);
    httpConn.setRequestProperty("password",pass);
    ....
    
    0 讨论(0)
  • 2020-11-29 13:22

    What type of a POST do you use? If you are just passing key-value pairs, then it should be a POST of a "application/x-www-form-urlencoded" content-type.

    So, what lacks youe code is:

    1). Set a proper content-type on your connection:

    httpConn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
    

    2). Prepare the content to be sent to the server via the POST:

    URLEncodedPostData encPostData = new URLEncodedPostData("UTF-8", false);
    encPostData.append("username", username);
    encPostData.append("password", password);
    encPostData.append("age", age);
    byte[] postData = encPostData.toString().getBytes("UTF-8");
    

    3). Set content-length for the connection (this step may be optional - try without this first, probably the BB OS is smart enough to set this automatically):

    httpConn.setRequestProperty("Content-Length", String.valueOf(postData.length));
    

    4). Open an OutputStream and write the content to it (the code is simplified):

    OutputStream os = httpConn.openOutputStream();
    os.write(postData);
    os.flush();
    
    0 讨论(0)
提交回复
热议问题