首先实例化的类作为一个角色,你可以把他理解为一个人。那么这运此个人肯定有与其他人链扰(其他对象)交互的方法。那么这个方法也就别叫棚悄旦做接口。其实这算一种翻译上的过度强调。至少我理解的类的接口和方法是一回事。而interface定义的接口也算一种等待实现的方法。interface独特之处在于,任何实现了这个接口的类所产生的实例。都可以看作是这个interface的一个实例
所以说在设计接口和写对外方法(public)时一定要注意。这个方法(行为)是不是应该这个类(人)他应该具有的。否则就要考虑增加角色
public static String sendPostUrl(String url, String param, String charset) {PrintWriter out = null
BufferedReader in = null
String result = ""
try {
URL realUrl = new URL(url)
// 打开和URL之间的连接
URLConnection conn = realUrl.openConnection()
// 设置通用的请求属性
conn.setRequestProperty("accept", "*/*")
conn.setRequestProperty("梁信connection", "Keep-Alive")
conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible MSIE 6.0 Windows NT 5.1SV1)")
// 发送POST请求必须设置如下两行
conn.setDoOutput(true)
conn.setDoInput(true)
// 获取URLConnection对象对应的输出流
out = new PrintWriter(conn.getOutputStream())
// 发送请求参数
out.print(param)
// flush输出流的缓冲
out.flush()
// 定义BufferedReader输入流来读取URL的响应
in = new BufferedReader(new InputStreamReader(conn.getInputStream(), charset))
String line
while ((line = in.readLine()) != null) {
result += line
羡雹 }
} catch (Exception e) {
System.out.println("发送 POST 请求出现异常!" + e)
e.printStackTrace()
}
// 使用finally块来关闭输出流、输入流
finally {
try {
if (out != null) {
out.close()
}
if (in != null) {
in.close()
}
} catch (IOException ex) {
ex.printStackTrace()
}
}
return result
兄渣帆 }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)