json object post with servlet

2 篇文章 0 订阅
2 篇文章 0 订阅

公司最近项目里需要用到post json对象(所谓的json对象我理解的就是一个json字符串),在发送的时候总是有违预期结果,代码如下:

        // 生成json数据
        NSMutableDictionary *jsonDic = [NSMutableDictionary dictionary];
        
        [jsonDic setObject:@"HIHG022648" forKey:@"hotelDerbyPassport"];
        [jsonDic setObject:@"JS" forKey:@"username"];
        
        NSString *strPwd = @"123456";
        NSString *strPwdMD5 = [strPwd md5HexDigest];
        [jsonDic setObject:strPwdMD5 forKey:@"password"];
        
        [jsonDic setObject:@"Jane" forKey:@"firstName"];
        [jsonDic setObject:@"Smith" forKey:@"lastName"];
        
        [jsonDic setObject:@"13333330000" forKey:@"mobilephone"];
        [jsonDic setObject:@"1111111@qq.com" forKey:@"email"];
        NSString *strJson = [jsonDic JSONString];
        NSLog(@"%@",strJson);
        
        NSURL *url = [NSURL URLWithString:@"http://218.xxx.xxx.85/interface/api/member/api_member_register"];
        NSMutableURLRequest *postRequest = [[NSMutableURLRequest alloc] initWithURL:url];
        
        NSMutableString *strPost = [[NSMutableString alloc] initWithString:strJson];
        NSData *postData = [strPost dataUsingEncoding:NSUTF8StringEncoding];
        [strPost release];
        [self httpsEnginePost:postData postRequest:postRequest];
        [postRequest release];
    }

想起以前扒某网站的时候无论怎么搞,得到的数据都不是预期值,后来改了一个header的浏览器类型就ok了=。=,于是加上下面这段代码:

        [postRequest setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];

well done。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值