Throw java.io.IOException when param.url is null
Add comments
Add TODO.md
Add comments
Add charset feature and timeout feature
Update TODO.md