AFNetworking Post 요청
2942 단어 AFNetworkingpost 요청
<span style="color:#ff0000;"> .h </span>
#import <Foundation/Foundation.h>
#import <AFNetworking.h>
@interface MSHttpRequest : NSObject
+ (void)post:(NSString *)url params:(NSDictionary *)params success:(void (^)(id json))success failure:(void (^)(NSError *error))failure;
@end
.m 파일
#import "MSHttpRequest.h"
@implementation MSHttpRequest
+ (void)post:(NSString *)url params:(NSDictionary *)params success:(void (^)(id json))success failure:(void (^)(NSError *error))failure
{
static NSString *http = @"http://192.168.0.216:8080/app";
NSString *str = [http stringByAppendingString:url];
// 1.
AFHTTPRequestOperationManager *manger = [AFHTTPRequestOperationManager manager];
// 2.
manger.requestSerializer = [AFJSONRequestSerializer serializer];
manger.responseSerializer = [AFJSONResponseSerializer serializer];
[manger.requestSerializer setValue:@"1.0.0" forHTTPHeaderField:@"app.version"];
[manger.requestSerializer setValue:@"iOS" forHTTPHeaderField:@"os"];
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
NSString *loginUserId = [userDefaults objectForKey:USERLOGINID];
// NSLog(@"*************************%@",loginUserId);
[manger.requestSerializer setValue:loginUserId forHTTPHeaderField:@"user.login.id"];
//[manger.requestSerializer setValue:@"65069F4357BA7A84CC7D865B537FD2DA6A7EA7E24ED05D39D4C6BA1FEAEFEEAB38AACD86384CC1FF" forHTTPHeaderField:@"loginUserId"];
// NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
// NSString *loginUserId = [userDefaults objectForKey:UserHeader];
// NSLog(@"*************************%@",loginUserId);
// 3.
[manger POST:str parameters:params constructingBodyWithBlock:^(id<AFMultipartFormData> _Nonnull formData) {
} success:^(AFHTTPRequestOperation * _Nonnull operation, id _Nonnull responseObject) {
if (success) {
success(responseObject);
}
} failure:^(AFHTTPRequestOperation * _Nullable operation, NSError * _Nonnull error) {
if (failure) {
failure(error);
}
}];
}
@end
컨트롤러에 요청 데이터 쓰는 방법 쓰고 호출
-(void)request{
NSMutableDictionary *params = [NSMutableDictionary dictionary];
long para = [self.freeID integerValue];
DLog(@"%ld",para);
params[@"spm"] = @(para);
//
[MSHttpRequest post:@"/api/freeOrder/userOrderDetail.json"params:params success:^(id json) {
DLog(@"%@",json);
} failure:^(NSError *error) {
DLog(@" %@",error);
}];
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
iOS"Request failed: unacceptable content-type: text/html"AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; manager.responseSerializer.acceptableC...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.