菜鸟教程小白 发表于 2022-12-13 14:27:52

ios - JSON POST Web 服务中的多个 Json 对象和 3 个字符串


                                            <p><p>我正在研究 Post 方法。我有 3 个 json 和 3 个字符串。我想将它们用于发布方法。
我尝试了很多解决方案,但都没有解决。 order_item_details, order_details, device_info 有json对象</p>

<pre><code> NSURL *url=;
NSMutableURLRequest *request = [ init];
;
NSMutableData *jsonData = ;

// add params (all params are strings)
dataUsingEncoding:NSUTF8StringEncoding]];
dataUsingEncoding:NSUTF8StringEncoding]];
dataUsingEncoding:NSUTF8StringEncoding]];
dataUsingEncoding:NSUTF8StringEncoding]];
dataUsingEncoding:NSUTF8StringEncoding]];
dataUsingEncoding:NSUTF8StringEncoding]];
;
forHTTPHeaderField:@&#34;Content-Length&#34;];
//            //HTTP Authentication
NSString *authStr = ;
NSData *authData = ;

NSString *authValue = ;

forHTTPHeaderField:@&#34;Authorization&#34;];

;
;
;

NSError *error = [ init];
NSHTTPURLResponse *response = nil;
NSData *urlData=;

if ( &gt;= 200 &amp;&amp; &lt; 300)
{
    NSString *responseData = [initWithData:urlData encoding:NSUTF8StringEncoding];

    SBJsonParser *jsonParser = ;
    NSDictionary *jsonData = (NSDictionary *) ;

    NSLog(@&#34;%@&#34;,jsonData);
}
</code></pre>

<p>作为回应,我得到了空值。我有像下面这样的json</p>

<pre><code> {order_item_details=   [{&#34;item_amount&#34;:&#34;500.00&#34;,&#34;item_price&#34;:&#34;100.00&#34;,&#34;item_size&#34;:&#34;M&#34;,&#34;page_name&#34;:&#34;Billi&#34;,&#34;quantity&#34;:&#34;5&#34;,&#34;fk_image_id&#34;:880},{&#34;item_amount&#34;:&#34;250.00&#34;,&#34;item_price&#34;:&#34;50.00&#34;,&#34;item_size&#34;:&#34;S&#34;,&#34;page_name&#34;:&#34;Billi&#34;,&#34;quantity&#34;:&#34;5&#34;,&#34;fk_image_id&#34;:880}],

order_details=[{&#34;email&#34;:&#34;[email protected]&#34;,&#34;mobile_order_date&#34;:&#34;2016-02-11 11:44:16&#34;,&#34;orderUniqueId&#34;:&#34;3204a5eb8be171a51057678233268718302&#34;,&#34;order_price&#34;:&#34;750.00&#34;,&#34;order_total_amount&#34;:&#34;800.00&#34;,&#34;order_type&#34;:&#34;COD&#34;,&#34;paypal_transaction_id&#34;:&#34;&#34;,&#34;service_charges&#34;:&#34;40.00&#34;,&#34;service_percentage&#34;:&#34;5.00&#34;,&#34;shipping_address&#34;:&#34;asad&#34;,&#34;shipping_cost&#34;:&#34;50.0&#34;,&#34;shipping_name&#34;:&#34;asad&#34;,&#34;shipping_phone&#34;:&#34;123456&#34;,&#34;fk_user_id&#34;:141,&#34;no_of_items&#34;:2,&#34;order_id&#34;:1}],

transaction_id=,
order_unique_id=3204a5eb8be171a51057678233268718302,
user_id=141,
device_info={&#34;device&#34;:&#34;klimtwifi&#34;,&#34;device_model&#34;:&#34;SM-T700&#34;,&#34;device_brand&#34;:&#34;samsung&#34;,&#34;device_id&#34;:&#34;LRX22G&#34;,&#34;device_serial&#34;:&#34;3204a5eb8be171a5&#34;,&#34;device_manufacturer&#34;:&#34;samsung&#34;,&#34;device_product&#34;:&#34;klimtwifixx&#34;}}
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我已经解决了这个问题,问题是服务器将数据视为一个对象。我已经用下面的代码改变了</p>

<pre><code>NSMutableData *jsonData = ;
dataUsingEncoding:NSUTF8StringEncoding]];
dataUsingEncoding:NSUTF8StringEncoding]];
dataUsingEncoding:NSUTF8StringEncoding]];
dataUsingEncoding:NSUTF8StringEncoding]];
dataUsingEncoding:NSUTF8StringEncoding]];
dataUsingEncoding:NSUTF8StringEncoding]];
;
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - JSON POST Web 服务中的多个 Json 对象和 3 个字符串,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/35408138/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/35408138/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - JSON POST Web 服务中的多个 Json 对象和 3 个字符串