2013-02-23 3 views
0

Im пытается загрузить файл из папки Document в URL, используя ASIHTTPRequest метод put. Я получаю следующую ошибку, которая, похоже, является ошибкой kCFErrorHTTPParseFailure. Любая идея, в чем проблема и как ее можно исправить?ASIHTTPRequest with Put issues & kCFErrorDomainCFNetwork error 303

Error Domain=ASIHTTPRequestErrorDomain Code=1 "A connection failure occurred" 
UserInfo=0xe027890 {NSUnderlyingError=0xe026300 "The operation couldn’t be completed. 
(kCFErrorDomainCFNetwork error 303.)", NSLocalizedDescription=A connection failure 
occurred} 

My code as follow 

NSURL *url = [NSURL URLWithString:@"http://www.uploadURL/"]; 
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; 
[request setRequestMethod:@"PUT"]; 
[request addBasicAuthenticationHeaderWithUsername:@"UsrName" 
             andPassword:@"UserPassword"]; 
[request setValidatesSecureCertificate:NO]; 
[request setDelegate:self]; 
request.shouldAttemptPersistentConnection = NO; 

[request setPostBodyFilePath:fullPathFile]; 
[request setShouldStreamPostDataFromDisk:YES]; 
[request startAsynchronous]; 

Я просто пытаюсь, почему я получаю эту ошибку И способ сделать это правильно.

Thanks

ответ

1

хорошо, я все понял. Следующий код предназначен для использования HTTP put для загрузки файла. Надеюсь, что это поможет кому-то.

NSURL *url = [NSURL URLWithString:@"http://www.SomeSite/UploadFolder/FileName.ext"]; 
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; 
[request setRequestMethod:@"PUT"]; 
[request addBasicAuthenticationHeaderWithUsername:@"UsrName" 
             andPassword:@"UsrPassword"]; 
[request setShouldPresentCredentialsBeforeChallenge:YES]; 
[request setDelegate:self]; 
[request setAuthenticationScheme:(NSString *) kCFHTTPAuthenticationSchemeBasic]; 

[request setPostBodyFilePath:fullFilePath]; // Example: Documents/MyFile.txt 
[request setShouldStreamPostDataFromDisk:YES]; 
[request startAsynchronous]; 
Смежные вопросы