gpt4 book ai didi

ios - 如何使用 AFNetworking 在 iOS objective-c 中发出此发布请求

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:21:46 24 4
gpt4 key购买 nike

我需要从 twilio documentation 发起一个与此等效的 POST 请求在 iOS 中发送短信

curl -XPOST https://api.twilio.com/2010-04-01/Accounts/AC5ef8732a3c49700934481addd5ce1659/Messages.json \
-d "Body=Jenny%20please%3F%21%20I%20love%20you%20<3" \
-d "To=%2B15558675309" \
-d "From=%2B14158141829" \
-u 'AC5ef8732a3c49700934481addd5ce1659:{AuthToken}'

这是我的:

NSString *kTwilioSID = @"AC5ef8732a3c49700934481addd5ce1659";
NSString *kTwilioSecret = @"SECRET";
NSString *kFromNumber = @"+14158141829";
NSString *kToNumber = @"+15558675309";
NSString *kMessage = @"Jenny please?! I love you <3";


NSString *twilioURL = [NSString stringWithFormat:@"https://%@:%@@api.twilio.com/2010-04-01/Accounts/%@/Messages.json", kTwilioSID, kTwilioSecret, kTwilioSID];
NSDictionary *params = @ {@"account" :kTwilioSID, @"from":kFromNumber, @"to":kToNumber, @"body":kMessage };

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager POST:twilioURL parameters:params
success:^(AFHTTPRequestOperation *operation, id responseObject)
{
NSLog(@"Success: %@", responseObject);
}
failure:
^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];

失败并显示错误“请求失败:错误请求 (400)”,并且短信也未发送我该如何解决这个问题?

最佳答案

我建议你不要用

[manager POST:twilioURL parameters:params ....

这个方法对我不起作用。相反,这里是一个有效的代码示例:

NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@", @"http://myurl/actionToperform"]];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
//1
[request setHTTPMethod:@"POST"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];

NSMutableData *postBody = [NSMutableData data];
[postBody appendData:[[NSString stringWithFormat:@"{ \"name\" : \"%@\", \"polygon\" : [%@]}",[alertView textFieldAtIndex:0].text, concatCoord] dataUsingEncoding:NSUTF8StringEncoding]];

//post
[request setHTTPBody:postBody];

AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
operation.responseSerializer = [AFJSONResponseSerializer serializer];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
//Do things if succesfull
NSLog(@"%@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
//Do things when you've got an error
NSLog(@"error: %@", error);
}];

[operation start];

请注意,我在此代码中使用 JSON 来格式化我的参数 (1)。

祝你好运。

关于ios - 如何使用 AFNetworking 在 iOS objective-c 中发出此发布请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25153554/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com