0

この形式で、マルチパートフォームでリクエストを作成したい -

<form action="http://xyz.com/web/video/formupload/01f7e4d2-9484-44ed-9e5d-bb4b7ff67739" method="post"
      enctype="multipart/form-data" ">
    <input id="uploadedFile" type="file" name="uploadedFile"/>
    <input type="hidden" name="token" value="TOKEN"/>
    <input type="submit" value="go" />
</form>

私はこの目的のために asiformdatarequest クラスを使用しています..これは以下の私のコードです

ASIFormDataRequest *videoUploadRequest = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:[tokenValue objectForKey:@"url"]]];
    [videoUploadRequest setPostFormat:ASIMultipartFormDataPostFormat];
    [videoUploadRequest addData:[tokenValue objectForKey:@"token"] forKey:@"token"];
    [videoUploadRequest addData:video withFileName:@"New Video" andContentType:(@"video/*") forKey:@"uploadedFile"];

[videoUploadRequest startSynchronous];

NSError *error = [videoUploadRequest error];

if (!error)
{
    NSString *response = [videoUploadRequest responseString];
    NSLog(@"upload response: %@", response);
}
else
{
    NSLog(@"Eror -- %@", error);
}

というエラーが表示されます

Eror -- Error Domain=ASIHTTPRequestErrorDomain Code=3 "Authentication needed" UserInfo=0x1e5ee090 {NSLocalizedDescription=Authentication needed}

コードに何か問題があるかどうか誰か教えてください..リクエストのフォーマットまたはその他..

前もって感謝します !

4

1 に答える 1

0

答えが出ました!不適切な形式でトークンを送信していました。ここにあります !

NSString *string = [NSString stringWithFormat:[tokenValue objectForKey:@"url"]]; 
NSURL *url = [NSURL URLWithString:string];

ASIFormDataRequest *videoUploadRequest = [ASIFormDataRequest requestWithURL:url];
[videoUploadRequest setPostFormat:ASIMultipartFormDataPostFormat];

[videoUploadRequest addPostValue:[tokenValue objectForKey:@"token"] forKey:@"token"];
[videoUploadRequest addData:video withFileName:@"uploadedFile" andContentType:(@"video/*") forKey:@"uploadedFile"];

[videoUploadRequest startSynchronous];

NSError *error = [videoUploadRequest error];


if (!error)
{
    NSString *response = [videoUploadRequest responseString];
    NSLog(@"upload response: %@", response);
}
else
{
    NSLog(@"Error -- %@", error);
}
于 2013-04-04T10:22:46.400 に答える