swift-发送JSON数据给服务器

之前用OC写代码时候,直接用AFN可以实现传json,swift项目中也有json传值,但都是有key的,key={}格式,现在后台必须要让直接传json,说不愿意修改自己的东西,好吧,前端实现吧,于是在原文中找到引用AFN的方式,感谢原作者,再次记录一下:

首先讲下OC中发送JSON格式数据给服务器:如下图↓


image.png

下面要说的是: swift发送json格式字符串给后台,使用AFN,如下图 ↓


image.png

如果请求要设置请求头,切记一定要讲请求头设置放在manager.requestSerializer = AFJSONRequestSerializer()之后,我就因为放在之前调试了很久...

调用方法:至此调用json格式请求给服务器就成功了!!!


image.png
import UIKit
import AFNetworking


//MARK: - post请求 无key和value的json传参方式
/*
 methodIsPOST:是否是post请求
 URLString:url链接
 parameters:需要传的包
 headerValue:请求头的value
 */

class HJNetworkManager: AFHTTPSessionManager {
    static let shared = HJNetworkManager()

    func json_request(methodIsPOST:Bool, URLString:String, parameters:[String : AnyObject]?,headerValue:String, completion:@escaping (_ json :AnyObject?, _ :Bool) -> ()){

        // 成功回调
        let success = { (task:URLSessionDataTask ,json:Any?)->Void in
            completion(json as AnyObject?, true)
        }
   
        // 失败回调
        let failure = { (task:URLSessionDataTask?, error:Error)->() in
            print("网络请求错误:\(error)")
            completion(nil, false)
        }

        let manager = AFHTTPSessionManager()
        // json请求
        manager.requestSerializer = AFJSONRequestSerializer()
        // 设置请求头
//        manager.requestSerializer.setValue(headerValue, forHTTPHeaderField: "token")
        manager.requestSerializer.setValue(headerValue, forHTTPHeaderField: "Authorization")

//        var headerDict = [String : String]()
//        let access_token = BaseUser.shareUser().getAccess_token()
//        headerDict = ["Authorization":"bearer " + access_token]
        
        if methodIsPOST == true {
            manager.post(URLString, parameters: parameters, progress: nil, success: success, failure: failure)
        }else{
            manager.get(URLString, parameters: parameters, progress: nil, success: success, failure: failure )
        }
    }

   
}


调用的代码如下:

func creatLiBaoDataSource(){
    let url = BaseURLAPi.AutoziJLApiMAgentGiftPackAddWith()
    let formDict = self.changeParamJSON()
    //请求头
    let access_token = BaseUser.shareUser().getAccess_token()
    let headerValue = "bearer " + access_token
    HJNetworkManager.shared.json_request(methodIsPOST: true, URLString: url, parameters: formDict as? [String:AnyObject], headerValue: headerValue) { (dict:AnyObject?, isSuccess:Bool) in
        if isSuccess{
            LSPrint(message: "返回的全部数据为:\(dict ?? "" as AnyObject)")
        }else{
            
        }
    }
 
   }
    
    //组件字典
    func changeParamJSON() -> NSDictionary{
        let paramDic = NSMutableDictionary()
        paramDic.setValue("1277530606967808001", forKey: "goodsId")
        paramDic.setValue("1277533881163145217", forKey: "goodsCatalogId")
        paramDic.setValue("3", forKey: "goodsNum")
        paramDic.setValue("测试", forKey: "giftPackName")
        return paramDic
    }

本章出自:https://www.jianshu.com/p/b42418fa0f92
感谢原作者!
转载请注明出处,谢谢配合!

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 162,547评论 4 374
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 68,787评论 2 308
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 112,175评论 0 254
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,752评论 0 223
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 53,169评论 3 297
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 41,056评论 1 226
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,195评论 2 321
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,980评论 0 214
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,724评论 1 250
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,872评论 2 254
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,344评论 1 265
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,667评论 3 264
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,379评论 3 245
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,202评论 0 9
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,992评论 0 201
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 36,189评论 2 286
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,987评论 2 279