當前位置:名人名言大全網 - 端午節短信 - java如何創建壹個簡單的http接口?

java如何創建壹個簡單的http接口?

1.修改web.xml文件

& lt!模擬HTTP的調用,並編寫壹個。阿托茲..阿托茲..阿托茲。行動。秩序。發送短信操作;導入com . atoz . util . spring context util;

公共類SmsHTTPServer擴展http servlet { private static final long serialVersionUID = 1L;

public void doGet(http servlet request請求,HttpServletResponse響應)拋出ServletException,io exception { response . set content type(“text/html;charset = utf-8“);request . setcharacterencoding(“utf-8“);response . setcharacterencoding(“utf-8“);PrintWriter out = response . getwriter();string content = request . getparameter(“content“);//String content =新字符串(request . getparameter(“content“)。getBytes(“iso-8859-1“)、“utf-8“);string mobiles = request . getparameter(“mobiles“);string business code = request . getparameter(“business code“);string business type = request . getparameter(“business type“);if(content = = null | |“。equals(content)| | content . length()& lt;= 0){ system。out . println(“http調用失敗,參數內容不能為空,程序退出”);} else if(mobiles = = null | |“。equals(mobiles)| | mobiles . length()& lt;= 0){ system。out . println(“http調用失敗,參數mobiles不能為空,程序退出“);} else {/* SendSMSServiceImpl send = new SendSMSServiceImpl();*/SendSMSAction sendSms =(SendSMSAction)springcontextutil . get bean(“sendSms“);sendSms.sendSms(內容、手機、業務代碼、業務類型);system . out . println(“-http調用成功-“);} out . close();}

public void doPost(http servlet request請求,HttpServletResponse響應)拋出ServletException,IOException { this.doGet(請求,響應);} }

3.調用http接口

string content =“test“;content = URL encoder . encode(content,“utf-8“);string URL =“http://localhost:8180/atoz _ 2014/http server?content =“+content+“& amp;mobiles = 15301895007“;URL httpTest請嘗試{ httpTest = new URL(URL);BufferedReader intry { in = new buffered reader(new InputStreamReader(httptest . openstream()));String inputLine = nullString resultMsg = null//獲取xml字符串while((input line = in . readline())的返回信息!= null)if(result msg!= null){ result msg+= input line;} else { resultMsg = inputLine} in . close();} catch(malformedurexception e){ e . printstacktrace();} } catch(io exception e){//TODO自動生成的catch塊e . printstacktrace();}

打字不易,望采納,謝謝。