菜鸟教程小白 发表于 2022-12-13 00:21:41

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


                                            <p><p>我需要从 <a href="https://www.twilio.com/docs/api/rest/sending-messages" rel="noreferrer noopener nofollow">twilio documentation</a> 发出与此等效的 POST 请求在 iOS 中发送短信</p>

<pre><code>curl -XPOST https://api.twilio.com/2010-04-01/Accounts/AC5ef8732a3c49700934481addd5ce1659/Messages.json \
-d &#34;Body=Jenny%20please%3F%21%20I%20love%20you%20&lt;3&#34; \
-d &#34;To=%2B15558675309&#34; \
-d &#34;From=%2B14158141829&#34; \
-u &#39;AC5ef8732a3c49700934481addd5ce1659:{AuthToken}&#39;
</code></pre>

<p>这就是我所拥有的:</p>

<pre><code>NSString *kTwilioSID = @&#34;AC5ef8732a3c49700934481addd5ce1659&#34;;
NSString *kTwilioSecret = @&#34;SECRET&#34;;
NSString *kFromNumber = @&#34;+14158141829&#34;;
NSString *kToNumber = @&#34;+15558675309&#34;;
NSString *kMessage = @&#34;Jenny please?! I love you &lt;3&#34;;


NSString *twilioURL = ;
NSDictionary *params = @ {@&#34;account&#34; :kTwilioSID, @&#34;from&#34;:kFromNumber, @&#34;to&#34;:kToNumber, @&#34;body&#34;:kMessage };

AFHTTPRequestOperationManager *manager = ;
[manager POST:twilioURL parameters:params
      success:^(AFHTTPRequestOperation *operation, id responseObject)
{
   NSLog(@&#34;Success: %@&#34;, responseObject);
}
      failure:
^(AFHTTPRequestOperation *operation, NSError *error) {
   NSLog(@&#34;Error: %@&#34;, error);
}];
</code></pre>

<p>失败并出现错误“请求失败:错误请求 (400)”,并且短信也未发送
我该如何解决这个问题?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我建议你不要使用</p>

<pre><code>[manager POST:twilioURL parameters:params ....
</code></pre>

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

<pre><code>NSURL *url = ];

NSMutableURLRequest *request = ;
//1
;
;

NSMutableData *postBody = ;
}&#34;,.text, concatCoord] dataUsingEncoding:NSUTF8StringEncoding]];

//post
;

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

;
</code></pre>

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

<p>祝你好运。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何使用 AFNetworking 在 iOSobjective-c中发出此帖子请求,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/25153554/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/25153554/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何使用 AFNetworking 在 iOS objective-c 中发出此帖子请求