Blackberry send a HTTPPost request

后端 未结 5 1655
刺人心
刺人心 2020-12-18 10:53

i am developing and app for blackberry and i need to send a Http Post Request to my server. I\'m using the simulator in order to test my app and i found this code in order t

5条回答
  •  没有蜡笔的小新
    2020-12-18 11:43

    public static ResponseBean sendRequestAndReceiveResponse(String method, String absoluteURL, String bodyData, boolean readResponseBody) 
    throws IOException
    {
        ResponseBean responseBean = new ResponseBean();
        HttpConnection httpConnection = null;
    
        try
        {
    
            String formattedURL = absoluteURL + "deviceside=true;interface=wifi"; // If you are using WiFi
            //String formattedURL = absoluteURL + "deviceside=false"; // If you are using BES
            //String formattedURL = absoluteURL + "deviceside=true"; // If you are using TCP
    
            if(DeviceInfo.isSimulator()) // if you are using simulator
                formattedURL = absoluteURL;
    
            httpConnection = (HttpConnection) Connector.open(formattedURL);
    
            httpConnection.setRequestMethod(method);
    
            if (bodyData != null && bodyData.length() > 0)
            {                               
                OutputStream os = httpConnection.openOutputStream();
                os.write(bodyData.getBytes("UTF-8"));
            }           
    
            int responseCode = httpConnection.getResponseCode();
            responseBean.setResponseCode(responseCode);
    
            if (readResponseBody)
            {
                responseBean.setBodyData(readBodyData(httpConnection));
            }
        }
        catch (IOException ex)
        {                       
            System.out.println("!!!!!!!!!!!!!!! IOException in NetworkUtil::sendRequestAndReceiveResponse(): " + ex);
            throw ex;
        }
        catch(Exception ex)
        {                       
            System.out.println("!!!!!!!!!!!!!!! Exception in NetworkUtil::sendRequestAndReceiveResponse(): " + ex);
            throw new IOException(ex.toString());
        }
        finally
        {
            if (httpConnection != null)
                httpConnection.close();
        }
    
        return responseBean;
    }
    
    public static StringBuffer readBodyData(HttpConnection httpConnection) throws UnsupportedEncodingException, IOException
    {   
        if(httpConnection == null)
            return null;
    
        StringBuffer bodyData = new StringBuffer(256);                          
        InputStream inputStream = httpConnection.openDataInputStream();
    
        byte[] data = new byte[256];
        int len = 0;
        int size = 0;
    
        while ( -1 != (len = inputStream.read(data)) )
        {
            bodyData.append(new String(data, 0, len,"UTF-8"));
            size += len;
        }
    
        if (inputStream != null)
        {
            inputStream.close();            
        }
    
        return bodyData;
    }
    

提交回复
热议问题