使用NSMutableURLRequest遇到的坑

Objective-C-使用NSMutableURLRequest发送POST请求,使用NSJSONSerialization解析JSON字符串 NSString *reqData = @"Data="; NSData *postDatas = nil; NSString *urlPath = @"url"; //组json字符串数据 NSMutableDictionary *mulDic = [[[NSMutableDictionary alloc] init] autorelease]; 阅读详情

最近在学习NSURLSession,使用NSMutableURLRequest提交一个post请求。但遇到一个问题:参数总是传输失败。

NSMutableURLRequest  设置参数代码如下:

 [request setHTTPBody:paramData];

paramData是NSData类型的变量。一开始,我是用NSMutableDictionary  保存参数,再把NSMutableDictionary通过json方法转成NSData.

结果,服务端总是获取不到参数。看了服务端代码之后,发现服务端是通过表单方式获取参数的,而不是json。

试着用字符串保存参数,每个参数之间用&连接,然后把字符串转成NSData,

 NSString*paramStr=[NSString stringWithFormat:@"sendPhoneNumber=%@&content=%@",sendNumberText,contentView.text];//

 NSData*paramData=[paramStr dataUsingEncoding:NSUTF8StringEncoding];

并且设置一下content_type:

[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];

再次请求,O了!!


另外注意使用NSURLSessionDataTask,在block中处理返回结果时,若要改变UI,记得在主线程中做处理。

 dispatch_async(dispatch_get_main_queue(), ^{

[tableView reloadData];  

});


NSMutableURLRequest 基于NSMutableURLRequest发起的网络请求,在请求的同时加上加载框和提示框 立即下载

相关推荐

性能测试软件(LR12) 具体汉化(中文)方法

LoadRunner 12 的下载及安装详细过程请参考:https://blog.youkuaiyun.com/xiao66guo/article/details/105465854 1、在LoadRunner文件中找到 Setup.exe 可执行文件,并以管理员的身份运行: C盘 —> Temp—>HP LoadRunner 12.02 Community Edition—> D...

多谢大人光临寒舍,请随便看看,喝口茶吧 ☕️☕️☕️ 1992

NSMutableURLRequest Class Reference

NSMutableURLRequest Class Reference 概述 zuo

1783

百度飞桨EasyDL图像分类:收费口车辆类型自动识别

车辆类型识别在高速收费路口的应用中,场景相对单一且拍摄角度一致,因此首次训练模型效果优异,准确率达到了95%,鉴于市面上的车辆类型不断更新迭代且部分车辆的主要特征也不断发生变化,因此可在模型投入应用后,持续收集模型实际运行过中产生的数据,定期添加数据进行模型迭代,保证模型效果。企业将AI模型应用到实际场景中以实现停车费用、过路费用的自动计算,在收费口中由相机对每个车辆进行拍摄,拍摄到的图片传输到预测设备上进行类型识别,基于识别出来的车辆类型自动进行费用计算。该功能可在发起训练时选选择对应的开关打开即可。..

PaddlePaddle 1670

NSMutableURLRequest请求

1.第一种方法example: -(BOOL)loginRequest { NSURL *url = [NSURL URLWithString:[urlPath stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];//是为了保证URL字符串有效     NSString *bodyString = [NSSt

Cgema的专栏 1582

在国产麒麟V10(arm64)上离线部署Docker 24.0.6和Compose 2.30.1,保姆级避坑实录

本文详细介绍了在国产麒麟V10(arm64)操作系统上离线部署Docker 24.0.6和Compose 2.30.1的完整流程,包括环境准备、架构认知、安装步骤、系统服务优化及生产环境加固。特别针对ARM64架构的兼容性问题提供了解决方案,帮助用户在信创环境中高效部署容器化技术。

weixin_30342209的博客 484

LaMAR数据集下载和使用流程

LaMAR数据集

qq_51745206的博客 971

iOS NSURLConnection的简单使用

因为最近在做项目的过程中牵扯到一些离线断点下载的需求,用到了NSURLConnection和NSRULSession这两个对象,而平时工作大多数的时间都是和AFNetworking打交道,所以对这两个对象用起来不是那么的熟练,所以想借着今天整理一下,以备以后查看 我们都知道在iOS7后,NSURLSession对象基本代替了NSURLConnection进行网络开发,在iOS9后,NSURLConnection相关方法被完全的弃用,iOS系统有向下兼容的特性,尽管NSURLConnection已经被弃用,但

假装你是大灰狼的专栏 709

ESXI 8.0虚拟机安装OpenWRT软路由详细教程

OpenWrt 是嵌入式的 Linux 路由器固件,OpenWrt在稳定运行的同时提供了强大的扩展能力,用户可以完全的定制属于自己的路由系统,满足不一样的个性化需求,本文讲解如何使用ESXI安装OpenWRT,打造属于自己的软路由。本次安装使用的是版本。默认登录信息:用户:root密码:password下载固件:https://github.com/haiibo/OpenWrt/releases/tag/X86_64【CPU配置】:4核心。

qq_27121281的博客 3911

【原】HTTP in iOS你看我就够

声明:本文是本人 编程小翁 原创,转载请注明。 本文同步发布在简书中,强烈建议移步简书查看,编程小翁 HTTP属于老话题了,在项目中我们经常需要往服务端发POST或者GET请求,但是对于HTTP的了解不应只局限于此。千里之行,始于足下。越想走的远,基本原理就应该了解的透彻全面一些,仅仅停留在使用ASIHttpRequest或者AFNetWorking传个参数发个请求的程度上是不够的。这篇文章就...

weixin_34176694的博客 281

C#调用企业微信JS-Sdk实现扫描二维码

企业微信JS-SDK是企业微信面向网页开发者提供的基于企业微信内的网页开发工具包。通过使用企业微信JS-SDK,网页开发者可借助企业微信高效地使用拍照、选图、语音、位置等手机系统的能力,同时可以直接使用企业微信分享、扫一扫等企业微信特有的能力,为企业微信用户提供更优质的网页体验提示:生成签名之前必须先了解一下jsapi_ticket,jsapi_ticket是H5应用调用企业微信JS接口的临时票据。正常情况下,jsapi_ticket的有效期为7200秒,通过access_token来获取。

清浅 937

手把手教你学Simulink——基于多能互补微电网系统的建模与优化场景实例:风柴储联合供电系统在孤岛模式下的功率分配建模

本文介绍了使用MATLAB/Simulink和Simscape Electrical构建风柴储联合供电系统的建模方法。系统包含风力发电、柴油发电、储能电池等模块,重点研究孤岛模式下功率分配策略。详细说明了从创建项目、添加模块到搭建风力发电系统(含MPPT控制)、柴油发电系统及集成各模块的全过程,并提供了仿真参数设置建议。通过分析频率偏差、电池SOC等关键指标,验证了系统在维持稳定运行的同时能有效利用可再生能源。该模型为研究多能互补微电网提供了实验平台,未来可拓展更高效的能量管理策略和AI技术的应用。

MHD0815的博客 1万+

iOS NSMutableURLRequest 上传图片

- (void)postImage:(UIImage *)_image { //分界线的标识符 NSString *TWITTERFON_FORM_BOUNDARY = @"AaB03x"; //根据url初始化request NSInteger schoolID = [[BaseUser shareInstance].userIdentity.sch...

weixin_33697898的博客 438

2.0 电子凸轮 西门子1500电子凸轮使用研究1

本文研究了S7-1500T电子凸轮同步控制技术,通过仿真实验得出以下结论:1)通过比例系数可调整凸轮曲线形状;2)解除同步需调用从轴其他运动指令;3)详细阐述了凸轮同步的5个实施步骤。重点分析了三种同步类型(主值距离同步、动态参数同步和直接同步)的特点及应用场景,并探讨了缩放系数、偏移量等参数对凸轮曲线的影响。同时介绍了凸轮应用模式及常见异常处理方法,为工程应用提供了重要参考。

qq_34047402的博客 808

NSMutableURLRequest 发送同步请求get方法

/*    NSMutableURLRequest get method方式获取数据  */ -(void)getMethod {     [UIApplicationsharedApplication].networkActivityIndicatorVisible =YES;    //NOTE with this way, cookie is send automatical

snn1410的专栏 4858

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

NSMutableURLRequest,在POST方式下传递参数

NSMutableURLRequest,在POST方式下传递参数 NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];     NSUserDefaults *defs = [NSUserDef

1526

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

使用NSMutableURLRequest发送json数据

使用苹果自带的类NSMutableURLRequest post发送数据 使用苹果自带的类NSJSONSerialization解析数据 省去使用第三方库带来的烦恼 //传送json数据 - (IBAction)sendJsonData:(id)sender {     // NSURL *url = [[NSURL alloc] initWithString:@"ht

sandy_shell的专栏 2618

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

NSMutableURLRequest 访问web html

//访问web文件 html文件 /*  NSMutableURLRequest访问web html  */ -(void)getHtmlMethod {          NSString *post = nil;       post = [[NSString alloc] initWithFormat:@"message=%@",@"hello,world."

snn1410的专栏 990

iOS之NSURLRequest NSMutableURLRequest 数据请求

iOS之NSURLRequest NSMutableURLRequest 数据请求  get 请求 [objc] view plaincopy #pragma mark - GET登录 - (void)getLogon { // 1. URL NSString *urlStr = [NSString stringWithFormat:@"http:/

WANGYURUI_wyr的博客 652

OC里NSMutableURLRequest/NSURLRequest里的cookie

OC里NSMutableURLRequest/NSURLRequest没有设置cookie会用默认cookie OC里cookie用二级域名存,如qq.com(存储时是.qq.com),就是说v.qq.com可以用sports.qq.com的cookie,在浏览器这我记得是不允许的 问题:下付费视频需要鉴权,鉴权其中一环是请求时需要带cookie,但我使用NSMutableURLRequest...

wrc的专栏 804

POST上传文件之分类抽取——以后只需要把分类导入,使用NSMutableURLRequest的分类即可

每次上传文件拼接数据都很麻烦,为了解决这个问题。我们可以为NSMutableURLRequest抽取一个分类如下所示: NSMutableURLRequest+Multipart.h // // NSMutableURLRequest+Multipart.h // 06-POST上传 // // Created by apple on 15/1/20. // Copyright (

597

iOS原生网络请求使用(NSURL,NSURLRequest/NSMutableURLRequest,NSURLConnection)

在iOS开发中,少不了与网络打交道,在使用原生网络请求开发过程时,总是会使用到如下三个对象NSURL, NSURLRequest,NSURLConnection。 访问URL步骤 1、构造NSURL,,使用NSURL构造一个URL 2、生成一个NSURLRequest,使用NSURLRequest构造一个请求 3、通过NSURLConnection发送请求,使用NSURLConnecti

番薯大佬的专栏 2985

iOS开发之NSMutableURLRequest

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33736048的博客 1054

NSMutableURLRequest post提交参数

NSMutableURLRequest提交参数这个有点坑爹,有一天我在ping++ 源码里面找到了这些,我们首先来看NSMutableURLRequest不带参数的提交请求,我们来看看微信里面有一个方法 + (NSString *)jumpToBizPay { //===========================================================

chmod_R_755的专栏 5947
上一篇: Android中layout_gravity和gravity
yesjava
博客等级 码龄19年 69粉丝 153原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值