我已经能够通过以下http请求示例发送阿拉伯语/法语短信:
StringBuffer param = new StringBuffer() param.append("http://localhost:1025/cgi-bin/sendsms?") param.append(URLEnprer.enpre("username","UTF-8")).append("=").append(URLEnprer.enpre("xxx","UTF-8")) param.append("&").append(URLEnprer.enpre("password","UTF-8")).append("=").append(URLEnprer.enpre("xxxx","UTF-8")) param.append("&").append(URLEnprer.enpre("to","UTF-8")).append("=").append(URLEnprer.enpre(numTel,"UTF-8")); param.append("&").append(URLEnprer.enpre("coding","UTF-8")).append("=").append(URLEnprer.enpre("2","UTF-8")) param.append("&").append(URLEnprer.enpre("text","UTF-8")).append("=").append(URLEnprer.enpre(text,"UTF-8")) param.append("&").append(URLEnprer.enpre("priority","UTF-8")).append("=").append(URLEnprer.enpre(""+priority,"UTF-8")) param.append("&").append(URLEnprer.enpre("dlr-mask","UTF-8")).append("=").append(URLEnprer.enpre("31","UTF-8")) param.append("&").append(URLEnprer.enpre("dlr-url","UTF-8")).append("=").append(URLEnprer.enpre(urlString,"UTF-8")) try{URL url = new URL(param.toString())System.out.println("INFO : Opening connection ")HttpURLConnection urlconnection = (HttpURLConnection) url.openConnection()System.out.println("INFO : Connection openned")BufferedReader input = new BufferedReader( new InputStreamReader(urlconnection.getInputStream()))String inputLinewhile ((inputLine = input.readLine()) != null) aResult.append(inputLine)input.close() }catch(Exception e){e.printStackTrace()return false } System.out.println("response : "+aResult.toString()) System.out.println("INFO : all sent disconnect.")我没有在请求中发送“字符集”参数,我仅发送了编码参数



