Http POST in BlackBerry

前端 未结 2 1525
甜味超标
甜味超标 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: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();
    

提交回复
热议问题