dbsh escreveu:Se você pretende mandar por linha de comando manda o exemplo com cUrl, ou manda o exemplo em javascrip-Fetch, ou em Object-c se você tem conhecimento de Delphi.
cURL
curl --location --request POST 'http://soma.clienteshow.com.br/v1/nfe?api_token=Y7ZEyuXUxsHHeVJ72guEoOh1jEY0MMMTL7y1OqBa3y9Zubp2CQE' \
--header 'Cookie: XSRF-TOKEN=eyJpdiI6IjhMXC9mbUVpTk5UTDl6eFAwa0ZRZnp3PT0iLCJ2YWx1ZSI6IkhCY3ZjU2poRmlxM3hyQzM1OW9CbGhLQnZUcVJzdG9OTUtLSzg3eE5oemFQb0M4dFNCUElpU0dyYVlUSUdSYnoiLCJtYWMiOiIyNDQ0MWQ2ZjE1MTVmNDgyYjc4YTJjN2E3ZDRlMzA1ODhlYjE3M2RlNzI1MjQxZWE0MGI0YWVjZTM2ODAwOWMzIn0%3D; laravel_session=eyJpdiI6InVLUkttNHR3Y2tFSGlNcmhTMU5XNUE9PSIsInZhbHVlIjoiaXNObTJMNlwvd2U1eVwvdk9qMDFZRUpHZHpBRlU1Z1wvaklnXC9ZXC92cW9ZcUhWaWtseFJ1UE80MFpEbzhEUVNmaEF4IiwibWFjIjoiMTQ3NTRjMmJiZTE3ZjhmOGE4OWFiMWUyYmViZjU4MzFlYTllNDA0MjFlY2M1NWI1YmRkNzQ3MjI2ODRlNTZiZSJ9' \
--form 'cnpj="18092664000193"' \[quote="dbsh"][/quote]
--form 'chave="17210504677096000188550010005027031819923510"' \
--form 'dtnfe="2021-05-14"' \
--form 'total="1424.24"' \
--form 'xml=@"Cijp-QYI1/17210504677096000188550010005027031819923510-nfe.xml"'
javascrip-Fetch
var myHeaders = new Headers();
myHeaders.append("Cookie", "XSRF-TOKEN=eyJpdiI6IjhMXC9mbUVpTk5UTDl6eFAwa0ZRZnp3PT0iLCJ2YWx1ZSI6IkhCY3ZjU2poRmlxM3hyQzM1OW9CbGhLQnZUcVJzdG9OTUtLSzg3eE5oemFQb0M4dFNCUElpU0dyYVlUSUdSYnoiLCJtYWMiOiIyNDQ0MWQ2ZjE1MTVmNDgyYjc4YTJjN2E3ZDRlMzA1ODhlYjE3M2RlNzI1MjQxZWE0MGI0YWVjZTM2ODAwOWMzIn0%3D; laravel_session=eyJpdiI6InVLUkttNHR3Y2tFSGlNcmhTMU5XNUE9PSIsInZhbHVlIjoiaXNObTJMNlwvd2U1eVwvdk9qMDFZRUpHZHpBRlU1Z1wvaklnXC9ZXC92cW9ZcUhWaWtseFJ1UE80MFpEbzhEUVNmaEF4IiwibWFjIjoiMTQ3NTRjMmJiZTE3ZjhmOGE4OWFiMWUyYmViZjU4MzFlYTllNDA0MjFlY2M1NWI1YmRkNzQ3MjI2ODRlNTZiZSJ9");
var formdata = new FormData();
formdata.append("cnpj", "18092664000193");
formdata.append("chave", "17210504677096000188550010005027031819923510");
formdata.append("dtnfe", "2021-05-14");
formdata.append("total", "1424.24");
formdata.append("xml", fileInput.files[0], "[PROXY]");
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: formdata,
redirect: 'follow'
};
fetch("http://soma.clienteshow.com.br/v1/nfe?api_token=Y7ZyuXUxsHHeVJ72guEoOh1jEY0MMMTL7y1OqBa3y9Zubp2CQE", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));
Object-c
#import <Foundation/Foundation.h>
dispatch_semaphore_t sema = dispatch_semaphore_create(0);
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://soma.clienteshow.com.br/v1/nfe?api_token=Y7ZyuXUxsHHeVJ72guEoOh1jEY0MMMTL7y1OqBa3y9Zubp2CQE"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
NSDictionary *headers = @{
@"Cookie": @"XSRF-TOKEN=eyJpdiI6IjhMXC9mbUVpTk5UTDl6eFAwa0ZRZnp3PT0iLCJ2YWx1ZSI6IkhCY3ZjU2poRmlxM3hyQzM1OW9CbGhLQnZUcVJzdG9OTUtLSzg3eE5oemFQb0M4dFNCUElpU0dyYVlUSUdSYnoiLCJtYWMiOiIyNDQ0MWQ2ZjE1MTVmNDgyYjc4YTJjN2E3ZDRlMzA1ODhlYjE3M2RlNzI1MjQxZWE0MGI0YWVjZTM2ODAwOWMzIn0%3D; laravel_session=eyJpdiI6InVLUkttNHR3Y2tFSGlNcmhTMU5XNUE9PSIsInZhbHVlIjoiaXNObTJMNlwvd2U1eVwvdk9qMDFZRUpHZHpBRlU1Z1wvaklnXC9ZXC92cW9ZcUhWaWtseFJ1UE80MFpEbzhEUVNmaEF4IiwibWFjIjoiMTQ3NTRjMmJiZTE3ZjhmOGE4OWFiMWUyYmViZjU4MzFlYTllNDA0MjFlY2M1NWI1YmRkNzQ3MjI2ODRlNTZiZSJ9"
};
[request setAllHTTPHeaderFields:headers];
NSArray *parameters = @[
@{ @"name": @"cnpj", @"value": @"18092664000193" },
@{ @"name": @"chave", @"value": @"17210504677096000188550010005027031819923510" },
@{ @"name": @"dtnfe", @"value": @"2021-05-14" },
@{ @"name": @"total", @"value": @"1424.24" },
@{ @"name": @"xml", @"fileName": @"Cijp-QYI1/17210504677096000188550010005027031819923510-nfe.xml" }
];
NSString *boundary = @"----WebKitFormBoundary7MA4YWxkTrZu0gW";
NSError *error;
NSMutableString *body = [NSMutableString string];
for (NSDictionary *param in parameters) {
[body appendFormat:@"--%@\r\n", boundary];
if (param[@"fileName"]) {
[body appendFormat:@"Content-Disposition:form-data; name=\"%@\"; filename=\"%@\"\r\n", param[@"name"], param[@"fileName"]];
[body appendFormat:@"Content-Type: %@\r\n\r\n", param[@"contentType"]];
[body appendFormat:@"%@", [NSString stringWithContentsOfFile:param[@"fileName"] encoding:NSUTF8StringEncoding error:&error]];
if (error) {
NSLog(@"%@", error);
}
} else {
[body appendFormat:@"Content-Disposition:form-data; name=\"%@\"\r\n\r\n", param[@"name"]];
[body appendFormat:@"%@", param[@"value"]];
}
}
[body appendFormat:@"\r\n--%@--\r\n", boundary];
NSData *postData = [body dataUsingEncoding:NSUTF8StringEncoding];
[request setHTTPBody:postData];
[request setHTTPMethod:@"POST"];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error) {
NSLog(@"%@", error);
dispatch_semaphore_signal(sema);
} else {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
NSError *parseError = nil;
NSDictionary *responseDictionary = [NSJSONSerialization JSONObjectWithData:data options:0 error:&parseError];
NSLog(@"%@",responseDictionary);
dispatch_semaphore_signal(sema);
}
}];
[dataTask resume];
dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER);