cuốn sách gpt4 ai đã làm

Tiêu đề AFHTTPSessionManager

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-01 19:08:49 25 4
mua khóa gpt4 Nike

Tôi đang cố gắng đặt tiêu đề mặc định cho "Loại nội dung" bằng cách đặt HTTPAdditionalHeaders. Khi tôi nhìn vào tiêu đề yêu cầu, AFNetworking (v 2.0.3) sẽ thay đổi lại tiêu đề đó. Tôi cũng đã thử đặt tiêu đề trên requestSerializer qua setValue:forHTTPHeaderField: nhưng không thành công. Tôi đang thiếu gì?

đã cập nhật

    NSURL *URL = [NSURL URLWithString:@"http://example.com/api"];

NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
configure.HTTPAdditionalHeaders = @{@"Content-Type": @"multipart/form-data"};

AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithBaseURL:URL sessionConfiguration:configuration];
manager.responseSerializer = [Bộ nối tiếp AFJSONResponseSerializer];

NSMutableDictionary *params = [[NSMutableDictionary alloc]init];
[params setValue:@"some value" forKey:@"someKey"];

[trình quản lý POST:@"tìm kiếm" tham số:params thành công:^(NSURLSessionDataTask *task, id replyObject) {
NSLog(@"thành công");
} lỗi:^(NSURLSessionDataTask *task, NSError *error) {
NSLog(@"lỗi");
}];

câu trả lời hay nhất

Tôi nghĩ AFNetworking tự động đặt Loại nội dung và bạn không thể thay đổi nó. Sử dụng Content-Type multipart/form-data để gửi dữ liệu:

NSURL *URL = [NSURL URLWithString:@"http://example.com/api"];
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];

AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithBaseURL:URL sessionConfiguration:configuration];
manager.responseSerializer = [Bộ nối tiếp AFJSONResponseSerializer];

NSMutableDictionary *params = [[NSMutableDictionary alloc]init];
[params setValue:@"some value" forKey:@"someKey"];

[trình quản lý POST:@"search" tham số:params đang xây dựngBodyWithBlock:^(id formData) {
//Nếu bạn cần gửi hình ảnh
UIImage *image = [UIImage imageNamed:@"my_image.jpg"];
[formData phần bổ sungPartWithFileData:UIImageJPEGRetrình bày (hình ảnh, 0.5) tên:@"Hình ảnh" tên tệp:@"my_image.jpg" mimeType:@"image/jpeg"];

} thành công:^(NSURLSessionDataTask *task, id replyObject) {

} lỗi:^(NSURLSessionDataTask *task, NSError *error) {

}];

Về tiêu đề ios - AFHTTPSessionManager, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/20686179/

25 4 0
Taklimakan
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress