在我的Java應用程序中,我正在尋找流式版本URLEncoder.encode(String s, String enc)。我想使用「application/x-www-form-urlencoded」內容類型流式傳輸大量HTTP請求。這樣的事情是存在於圖書館還是開源項目中?還是有一個簡單的方法來實現它?流式URL編碼器
這是一個早期的嘗試,但不正確,因爲它不處理UTF編碼點比一個字節大:
// Incorrect attempt at creating a URLEncoder OutputStream
private class URLEncoderOutputStream extends FilterOutputStream
{
public URLEncoderOutputStream(OutputStream out)
{
super(out);
}
@Override
public void write(int b) throws IOException
{
String s = new String(new byte[] { (byte)b });
String enc = URLEncoder.encode(s, "UTF-8");
out.write(enc.getBytes("UTF-8"));
}
}
你想發什麼?用戶輸入的文本非常大? –