2011-07-24 8 views
0

カメラで撮影した写真や電話のメモリに保存した動画をアップロードするにはどうすればよいですか? PUTメソッドを使用してアップロードする必要があります。 PUT方式のiphoneカメラで撮影した動画をアップロード

コード写真のアップロードをありがとう:私はこの要求を行った後最後の3つの方法の

- (void)uploadPhoto:(NSData *)data 
{ 
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; 
[request setRequestMethod:@"PUT"]; 
[request addRequestHeader:@"Date" value:timeStamp]; 
[request addRequestHeader:@"Auth" value:signature]; 
[request addRequestHeader:@"Client" value:apiClient]; 
[request addRequestHeader:@"Accept" value:apiAccept]; 

[request addRequestHeader:@"USER" value:userHeader]; 

[request appendPostData:data]; 

[request setDelegate:self]; 
[request startAsynchronous]; 
} 

- (void)requestFinished:(ASIHTTPRequest *)request 
{ 
// Use when fetching text data 
NSString *responseString = [request responseString]; 
NSLog(@"%@",responseString); 

// Use when fetching binary data 
NSData *responseData = [request responseData]; 
NSLog(@"%@",responseData); 
} 

- (void)requestFailed:(ASIHTTPRequest *)request 
{ 
NSError *error = [request error]; 
NSLog(@"%@",error); 
} 

何も呼ばれていません。 私を助けてください。 よろしく、

応答文字列:

|?xml version="1.0" encoding="UTF-8"?| 
|error| 
    |code|InvalidParameter|/code| 
    |message|Invalid parameter specified (user)|/message| 
|/error| 
+0

何か要求を保持する必要がありますか? (私は考えていない、ASIHTTPRequestが操作キューに保持されている可能性があります) –

答えて

1

あなたがASIHTTPRequestを使ってそれを行うことができます。ここにサンプルがあります:

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; 
[request appendPostData:myVideoData]; 
[request setRequestMethod:@"PUT"]; 
+0

myVideoDataはNSData型である必要がありますか? – George

+0

はい、あなたの助けを借りてNSData – VenoMKO

+0

ありがとうございます – George

関連する問題