快速业务通道

在无线J2ME设备上实现超文本传输协议 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-07-04
dAction( Command, Displayable ) private String sendHttpGet( String url ) { HttpConnection hcon = null; DataInputStream dis = null; StringBuffer responseMessage = new StringBuffer(); try { //使用READ权限的标准的 HttpConnection hcon = ( HttpConnection )Connector.open( url ); //从HttpConnection取得一个 DataInputStream dis = new DataInputStream( hcon.openInputStream() ); // 从服务器上取回响应 int ch; while ( ( ch = dis.read() ) != -1 ) { responseMessage.append( (char) ch ); }//结束while ( ( ch = dis.read() ) != -1 ) } catch( Exception e ) { e.printStackTrace(); responseMessage.append( "ERROR" ); } finally { try { if ( hcon != null ) hcon.close(); if ( dis != null ) dis.close(); } catch ( IOException ioe ) { ioe.printStackTrace(); }//结束try/catch }//结束try/catch/finally return responseMessage.toString(); }//结束sendHttpGet( String ) private String sendHttpPost( String url ) { HttpConnection hcon = null; DataInputStream dis = null; DataOutputStream dos = null; StringBuffer responseMessage = new StringBuffer(); // 请求体 String requeststring = "This is a POST."; try { // 使用读写权限的 HttpConnection hcon = ( HttpConnection )Connector.open( url, Connector.READ_WRITE ); //设置请求方法为POST hcon.setRequestMethod( HttpConnection.POST ); // 取得发送请求字符串的DataOutputStream dos = hcon.openDataOutputStream(); byte[] request_body = requeststring.getBytes(); // 发送请求字符串到服务器 for( int i = 0; i < request_body.length; i++ ) { dos.writeByte( request_body[i] ); }//结束 for( int i = 0; i < request_body.length; i++ ) // 取得做为接收服务器响应的DataInputStream dis = new DataInputStream( hcon.openInputStream() ); // 从服务器上取回响应 int ch; while( ( ch = dis.read() ) != -1 ) { responseMessage.append( (char)ch ); }//结束while( ( ch = dis.read() ) != -1 ) { } catch( Exception e ) { e.printStackTrace(); responseMessage.append( "ERROR" ); } finally { // 释放输入输出流和HTTP连接 try { if( hcon != null ) hcon.close(); if( dis != null ) dis.close(); if( dos != null ) dos.close(); } catch ( IOException ioe ) { ioe.printStackTrace(); }//结束try/catch }//结束try/catch/finally return responseMessage.toString(); }//结束sendHttpPost( String ) public void pauseApp() { }//结束pauseApp() public void destroyApp( boolean unconditional ) { myDisplay = null; requestScreen = null; requestField = null; resultScreen = null; resultField = null; }//结束 destroyApp( boolean ) }//结束HttpMidlet

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号