importjava.net.*;importjava.io.*;publicclassA{publicstaticvoidmain(String[]args){StringfullURL="http://bingle.pku.edu.cn/scripts/ftp_search.exe?";//新建QueryString对象,调...
import java.net.*;
import java.io.*;
public class A
{
public static void main(String[] args)
{
String fullURL = "http://bingle.pku.edu.cn/scripts/ftp_search.exe?";
//新建QueryString对象,调用方法
QueryString q = new QueryString("cdtype","GB");
q.add("word","Java");
fullURL += q.toString();
//打印编码后的字符串
System.out.println("编码后的字符串:" + fullURL);
}
}
//类,请求处理串,编码成网页识别格式
class QueryString
{
private String query;
//构造函数,初始名值对的编码
public QueryString(Object name, Object value)
{
try
{
query = URLEncoder.encode(name.toString(),"UTF-8") + "=" +URLEncoder.encode(value.toString(),"UTF-8");
System.err.println(111+query);
}
catch(UnsupportedEncodingException e)
{
System.err.println(e);
}
}
//构造函数
public QueryString()
{
query = "";
}
//添加名值对,之间用符合&进行连接
public synchronized void add(Object name, Object value)
{
if(!query.trim().equals(""))
query += "&";
System.err.println(222+query);
try
{
query += URLEncoder.encode(name.toString(),"UTF-8") + "=" +URLEncoder.encode(value.toString(),"UTF-8");
System.err.println(333+query);
}
catch(UnsupportedEncodingException e)
{
System.err.println(e);
}
}
//返回编码后的字符串
public String toString()
{
return query;
}
//清空
public void clear()
{
query = "";
}
}输出的内容好像没啥区别啊,不知道编码是否已经成功了
展开