比如:
public static String doPost(String reqUrl, Map parameters, String recvEncoding)
{
HttpURLConnection url_con = null
String responseContent = null
try
{
StringBuffer params = new StringBuffer()
Iterator iter = parameters.entrySet().iterator()
while (iter
.hasNext())
{
Map.Entry element = (Map.Entry)iter.next()
params.append(element.getKey().toString())
params.append("=")
params.append(URLEncoder.encode(element.getValue().toString(),
requestEncoding))
params.append("&")
}
if (params.length() >0)
{
params = params.deleteCharAt(params.length() - 1)
}
URL url = new URL(reqUrl)
url_con = (HttpURLConnection)url.openConnection()
url_con.setRequestMethod("POST")
System.setProperty("sun.net.client.defaultConnectTimeout",
String.valueOf(connectTimeOut))
System.setProperty("sun.net.client.defaultReadTimeout",
String.valueOf(readTimeOut))
url_con.setDoOutput(true)
byte[] b = params.toString().getBytes()
url_con.getOutputStream().write(b, 0, b.length)
url_con.getOutputStream().flush()
url_con.getOutputStream().close()
InputStream in = url_con.getInputStream()
BufferedReader rd = new BufferedReader(
new InputStreamReader(in,
recvEncoding))
String tempLine = rd.readLine()
StringBuffer tempStr = new StringBuffer()
String crlf = System.getProperty("line.separator")
while (tempLine != null)
{
tempStr.append(tempLine)
tempStr.append(crlf)
tempLine = rd.readLine()
}
responseContent = tempStr.toString()
rd.close()
in.close()
}
catch (IOException localIOException)
{
}
finally
{
if (url_con != null)
{
url_con.disconnect()
}
}
return responseContent
}
public static String sendTelCode(String mobile,String telcode){
Map<String ,String>map = new HashMap<String ,String>()
map.put("account", "Babo")
map.put("mobile", mobile)
map.put("pswd", "D3dddD")
try {
map.put("msg", java.net.URLEncoder.encode("您的验证码是"+telcode+",若非本人操作请忽略","utf-8"))
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace()
}
String getValue = doPost("http://www.ibabo.cn:7788/msg/HttpSendSM", map, "UTF-8")
System.out.println(getValue)
return getValue
}
那你要做的就是向这个URL发送数据就好,给个例子:public class Httptest1 {
8
9 public static void main(String[] args) {
10
11 URL url = null
12 HttpURLConnection conn = null
13 OutputStream outStream = null
14 InputStream inStream = null
15
16 try {
17 url = new URL( " http://219.233.89.7:8090/cgi-bin/mailinterface " )
18 conn = (HttpURLConnection) url.openConnection()
19 conn.setDoOutput( true )
20 conn.setDoInput( true )
21
22 String sendXml = " <?xml version=\ " 1.0 \ " encoding=\ " UTF - 16 \ " ?><!DOCTYPE SigMailCommand SYSTEM \ " SigMail.dtd\ "> " // XML数据
23 sendXml += " <SigMailCommand Name=\ " checkuser\ " ><Param Name=\ " domainname\ " >test.com.cn</Param> "
24 sendXml += " <Param Name=\ " username\ " >admin</Param></SigMailCommand> "
25
26 outStream = conn.getOutputStream()
27
28 // 准备通过CONN对象写入XML数据
29 BufferedWriter bw = new BufferedWriter( new java.io.OutputStreamWriter(outStream,
30 " UTF-16 " ))
31 bw.write(sendXml)
32 bw.flush()
33 bw.close()
34
35 // DataOutputStream dataOutStream = new DataOutputStream(outStream)
36 // dataOutStream.writeChars(xml)
37 // dataOutStream.flush()
38 // dataOutStream.close()
39
40
41 // 准备通过CONN对象读取返回的XML数据
42
43 inStream = conn.getInputStream()
44 StringBuffer returnXml = new StringBuffer( "" )
45 BufferedReader rd = new BufferedReader( new InputStreamReader(inStream,
46 " UTF-16 " ))
47 for (String line = null (line = rd.readLine()) != null ) {
48 returnXml.append(line)
49 }
50 System.out.println(returnXml.toString())
51 rd.close()
52 } catch (IOException ex) {
53 ex.printStackTrace()
54 } finally {
55 try {
56 if (outStream != null )
57 outStream.close()
58 if (inStream != null )
59 inStream.close()
60 if (conn != null )
61 conn.disconnect()
62 } catch (IOException e) {
63 // TODO 自动生成 catch 块
64 e.printStackTrace()
65 }
66 }
67
68 }
69
70 }