Передача зашифрованной строки как nsdata в теле http дает ошибку 400 неверный запросIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Передача зашифрованной строки как nsdata в теле http дает ошибку 400 неверный запрос

Сообщение Anonymous »

Я шифрую строку json, а затем конвертирую ее в NSData и пытаюсь передать ее как тело http в соответствии со стандартом, но это дает мне серьезную ошибку как 400 неверный запрос, тогда как в почтальоне она работает отлично, как и ожидалось.
Но ошибка, я думаю, в конце iOS, может ли кто-нибудь указать, что может быть не так?
Проверьте код ниже:

Код: Выделить всё

NSData *datas = [NSJSONSerialization dataWithJSONObject:paramsDic options:NSJSONWritingPrettyPrinted error:nil];
NSString *jsonStrings = [[NSString alloc] initWithData:datas encoding:NSUTF8StringEncoding];
NSString *jencWithPubKey = [EncryptionAlgorithm encryptString:jsonStrings publicKey:APP_PUBLIC_KEY2];
NSData *data1 = [jencWithPubKey dataUsingEncoding:NSUTF8StringEncoding];

NSLog(@"Value of json string %@", jencWithPubKey);

NSMutableURLRequest *urlRequest = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:QMMemberLogin]];
NSDictionary *heads =@{@"User-Agent":@"Apifox/1.0.0(https://apifox.com)",
@"Content-Type":@"appliction/json; charset=UTF-8",
@"Accept":@"*/*",
@"Conection":@"keep-alive"};
[urlRequest setAllHTTPHeaderFields:heads];

//Apply the data to the body
[urlRequest setHTTPBody:data1];

//create the Method "GET" or "POST"
[urlRequest setHTTPMethod:@"POST"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:urlRequest completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response;
if(httpResponse.statusCode == 200)
{
NSError *parseError = nil;
NSDictionary *responseDictionary = [NSJSONSerialization JSONObjectWithData:data options:0 error:&parseError];
NSLog(@"The response is - %@",responseDictionary);
NSInteger success = [[responseDictionary objectForKey:@"success"] integerValue];
if(success == 1)
{
NSLog(@"Login SUCCESS");
}
else
{
NSLog(@"Login FAILURE");
}
}
else
{
NSLog(@"Error");
}
}];
[dataTask resume];
Приведенный выше код я пробовал в объекте C

Подробнее здесь: https://stackoverflow.com/questions/782 ... uest-error
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Неверный запрос HTTP 400 – неверный заголовок при модернизации на Android
    Anonymous » » в форуме Android
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Исправление TFS API с помощью JSON дает ошибку 400 (неверный запрос)
    Anonymous » » в форуме C#
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • Как устранить ошибку HTTP 400: неверный запрос в PyTube?
    Anonymous » » в форуме Python
    0 Ответы
    33 Просмотры
    Последнее сообщение Anonymous
  • Как устранить ошибку HTTP 400: неверный запрос в PyTube?
    Anonymous » » в форуме Python
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Модуль Biopython Entrez EFetch выдает ошибку HTTP 400: неверный запрос
    Anonymous » » в форуме Python
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous

Вернуться в «IOS»