Skip to content

Instantly share code, notes, and snippets.

@ArkeologeN
Last active August 29, 2015 14:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ArkeologeN/5253370104e6f195dc9f to your computer and use it in GitHub Desktop.
Save ArkeologeN/5253370104e6f195dc9f to your computer and use it in GitHub Desktop.
Uploading File to Witnessio
NSString *urlString = [NSString stringWithFormat:@"http://api.witness.io/1/user/%@/files",idValue];
ASIFormDataRequest *request = [[ASIFormDataRequest alloc] initWithURL:[NSURL URLWithString:urlString]];
[request addRequestHeader:@"X-WITNESS-TOKEN" value:@"PUT_TOKEN_HERE"];
[request setRequestMethod:@"PUT"];
[request setPostValue:@"My Good file" forKey:@"title"];
[request setPostValue:@"1" forKey:@"format"];
[request setPostValue:@"360" forKey:@"bearing"];
[request setPostValue:@"-90" forKey:@"latitude"];
[request setPostValue:@"90" forKey:@"longitude"];
[request setPostValue:@"0" forKey:@"altitude"];
[request setPostValue:@"0" forKey:@"altitude"];
[request setPostValue:"" forKey:@"route"];
[request setFile:[[NSBundle mainBundle] pathForResource:@"screen1" ofType:@"png"] forKey:@"file"];
[request startSynchronous];
NSError *error = [request error];
if (!error) {
NSString *response = [request responseString];
int statusCode = [request responseStatusCode];
NSLog(@"Status code :: %d",statusCode);
NSString *statusMessage = [request responseStatusMessage];
NSLog(@"Status Message :: %@",statusMessage);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment