post请求改成body_如何使用BODY快速发送POST请求

我正在尝试使用Alamofire快速发布尸体的发布请求。

我的json主体看起来像:

{

"IdQuiz" : 102,

"IdUser" : "iosclient",

"User" : "iosclient",

"List":[

{

"IdQuestion" : 5,

"IdProposition": 2,

"Time" : 32

},

{

"IdQuestion" : 4,

"IdProposition": 3,

"Time" : 9

}

]

}

我正在尝试使let listNSDictionnary看起来像:

[[Time: 30, IdQuestion: 6510, idProposition: 10], [Time: 30, IdQuestion: 8284, idProposition: 10]]

我使用Alamofire的请求如下所示:

Alamofire.request(.POST, "http://myserver.com", parameters: ["IdQuiz":"102","IdUser":"iOSclient","User":"iOSClient","List":list ], encoding: .JSON)

.response { request, response, data, error in

let dataString = NSString(data: data!, encoding:NSUTF8StringEncoding)

println(dataString)

}

该请求有一个错误,我相信问题出在字典列表上,因为如果我在没有列表的情况下发出请求,它就可以正常工作,所以有什么主意吗?

我已经尝试过建议的解决方案,但是我遇到了同样的问题:

let json = ["List":list,"IdQuiz":"102","IdUser":"iOSclient","UserInformation":"iOSClient"]

let data = NSJSONSerialization.dataWithJSONObject(json, options: NSJSONWritingOptions.PrettyPrinted,error:nil)

let jsons = NSString(data: data!, encoding: NSUTF8StringEncoding)

Alamofire.request(.POST, "http://myserver.com", parameters: [:], encoding: .Custom({

(convertible, params) in

var mutableRequest = convertible.URLRequest.copy() as! NSMutableURLRequest

mutableRequest.HTTPBody = jsons!.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)

return (mutableRequest, nil)

}))

.response { request, response, data, error in

let dataString = NSString(data: data!, encoding:NSUTF8StringEncoding)

println(dataString)

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/471838.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

启动列表的activity

每学一个知识点就要重新创建一个项目,感觉那样太繁琐了,特别是android studio开发,没创建一个项目都会重新打开一个窗口 所以我就在那想,何不有一个功能列表,点击每一个列表项的时候就跳转到那个功能界面里 android里有…

linux webservice端口号,解决在Linux环境下访问webservice发送中文乱码问题的方案

首先,看在windows环境下正常显示中文的原因:打开cmd窗口,输入:chcp你会发现输出活动代码页: 936查阅936的意义:它指明了当前系统使用的编码,936 代表GBK 扩展的EUC-CN 编码( GB 2312-80编码,包含 6763 个汉…

LeetCode 1973. Count Nodes Equal to Sum of Descendants(DFS)

文章目录1. 题目2. 解题1. 题目 Given the root of a binary tree, return the number of nodes where the value of the node is equal to the sum of the values of its descendants. A descendant of a node x is any node that is on the path from node x to some leaf …

mybatis在指定库建表_使用MyBatis Plus自动添加数据库表中的创建时间、创建者、更新时间、更新者...

使用到Sringboot、Mybatis Plus、Shiro、Mysql1、创建一张部门表,表结构CREATE TABLE sys_dept (dept_id bigint(20) NOT NULL AUTO_INCREMENT COMMENT 部门id,parent_id bigint(20) DEFAULT 0 COMMENT 父部门id,dept_name varchar(30) DEFAULT COMMENT 部门名称,o…

linux server.xml日志参数,Linux Log4j+Kafka+KafkaLog4jAppender 日志收集

背景:kafka版本:kafka_2.10-0.8.2.1服务器IP:10.243.3.17一:Kafkaserver.properties 文件配置二:zookeeper.properties 文件配置三: zookeeper,kafka启动../bin/zookeeper-server-start.sh -daemon /usr/lo…

LeetCode 1966. Binary Searchable Numbers in an Unsorted Array

文章目录1. 题目2. 解题1. 题目 Consider a function that implements an algorithm similar to Binary Search. The function has two input parameters: sequence is a sequence of integers, and target is an integer value. The purpose of the function is to find if t…

12 哈希表相关类——Live555源码阅读(一)基本组件类

12 哈希表相关类——Live555源码阅读(一)基本组件类 这是Live555源码阅读的第一部分,包括了时间类,延时队列类,处理程序描述类,哈希表类这四个大类。 本文由乌合之众 lym瞎编,欢迎转载 http://www.cnblogs.com/oloroso…

编辑器eslint格式_vscode保存代码,自动按照eslint规范格式化代码设置

vscode保存代码,自动按照eslint规范格式化代码设置编辑器代码风格一致,是前端代码规范的一部分。同一个项目,或者同一个小组,保持代码风格一致很必要。就拿vue项目来说,之前做的几个项目,很多小伙伴代码格式…

linux测试网络带宽极限,iperf 测试极限带宽

iperf 版本建议采用linux,事实上,windows版也很好用。带宽测试通常采用UDP模式,因为能测出极限带宽、时延抖动、丢包率。在进行测试时,首先以链路理论带宽作为数据发送速率进行测试,例如,从客户端到服务器之…

LeetCode MySQL 1571. 仓库经理

1. 题目 表: Warehouse ----------------------- | Column Name | Type | ----------------------- | name | varchar | | product_id | int | | units | int | -----------------------(name, product_id) 是该表主键. 该表的行包含了每个仓库…

将方法作为方法的参数 —— 理解委托

《.NET开发之美》上对于委托写到:“它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别得慌,混身不自在。”我觉得这句话就像是在说我自己一样。于是我决定好好看看关…

c# 定位内存快速增长_改善C#程序,提高程序运行效率的50种方法

转自:http://blog.sina.com.cn/s/blog_6f7a7fb501017p8a.html一、用属性代替可访问的字段1、.NET数据绑定只支持数据绑定,使用属性可以获得数据绑定的好处;2、在属性的get和set访问器重可使用lock添加多线程的支持。二、readonly(运行时常量)…

LeetCode MySQL 1581. 进店却未进行过交易的顾客

1. 题目 表:Visits ---------------------- | Column Name | Type | ---------------------- | visit_id | int | | customer_id | int | ----------------------visit_id 是该表的主键。 该表包含有关光临过购物中心的顾客的信息。 表&#xff1a…

linux中top工具,Linux命令工具 top详解

Linux命令工具 top详解top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序…

oracle rds 运维服务_RDS oracle数据库运维方案

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航,为用户…

unix架构

UNIX Kernel(UNIX内核):指挥机器的运行,控制计算机的资源 UNIX Shell(UNIX外壳):是UNIX内核和用户的接口,是UNXI的命令解释器。目前常用的Shell有3种Bourne Shell(B Shell): 命令sh。最老。Korn…

randn函数加噪声_语义分割中常用的损失函数1(基础篇)

一、L1、L2 loss (分割中不常用,主要用于回归问题)L1 LossL1 Loss 主要用来计算 input x 和 target y 的逐元素间差值的平均绝对值.pytorch表示为:torch.nn.functional.l1_loss(input, target, size_averageTrue)size_average主要是考虑到minibatch的情况…

LeetCode MySQL 1607. 没有卖出的卖家

文章目录1. 题目2. 解题1. 题目 表: Customer ------------------------ | Column Name | Type | ------------------------ | customer_id | int | | customer_name | varchar | ------------------------customer_id 是该表主键. 该表的每行包含网上商城的每一位…

linux串口数据异常,linux串口知识深入--收到数据异常问题处理

对于串口并不陌生,使用了N遍,总以为理解很深刻,实际上还有很多细节未知。近期在处理新的板子发现串口收发很不正常,经常少一些数据、莫名其妙数据被串改了,导致校验通不过,现象很诡异例如存在以下几种现象&…

iOS经典面试题

前言 写这篇文章的目的是因为前两天同学想应聘iOS开发,从网上找了iOS面试题和答案让我帮忙看看。我扫了一眼,倒吸了一口冷气,仔细一看,气的发抖。整篇题目30多个没有一个答案是对的,总结这篇面试题的作者对iOS机制根本…