added upload file feature
when use invalid NSURLRequest init OTHTTPRequest, return nil