NSMutableURLRequest,在POST方式下传递参数

NSMutableURLRequest-MutilPartForm:本框架提供了发送POST请求上传任意格式的文件的功能,例如音频,视频,html,txt等文件类型 NSMutableURLRequest-MutilPartForm 发送POST可以请求上传任意格式的文件,例如音频,视频,html,txt等文件类型。 框架使用说明 1、将NSMutableURLRequest+MutilPartForm.h和NSMutableURLRequest+MutilPartForm.m分类导入到项目中 2、导入NSMutableURLRequest+MutilPartForm.h 3、修改NSMutableURLRequest+MutilPartForm.m文件上传文件的脚本的字段 4、创建负责上传文件的URL 5、调用requestWithURL:fileName:localFilePath:方法就实现了上传任意文件功能了 立即下载

 

 
NSMutableURLRequest,在POST方式下传递参数
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
    NSUserDefaults *defs = [NSUserDefaults standardUserDefaults];   
    NSLog(@"Load currentCookie:%@", cookie);
    [request setValue:cookie forHTTPHeaderField:@"Cookie"];
    [request setURL:[a objectAtIndex:0]];
    [request setHTTPMethod:@"GET"];
    NSData *returnData = [NSURLConnection sendSynchronousRequest:request
                                               returningResponse:nil error:nil];
    [request release];
 

一、iPhone终端代码:
(同步请求)
NSString *post = nil; 
post = [[NSString alloc] initWithFormat:@"message=%@",@"hello,world."];
NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]; 
NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]]; 
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease]; 
[request setURL:[NSURL URLWithString:@"http://192.168.10.220:18080/data/1.jsp"]]; 
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"]; 
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; 
[request setHTTPBody:postData]; 
//[NSURLConnection connectionWithRequest:request delegate:self ]; 

//同步请求的的代码
//returnData就是返回得到的数据
NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningRequest:nil error:nil];

[post release];

二、web服务器端代码
<%
String message = request.getParameter("message");
System.out.println("message="+message);
out.println("message="+message);
%>


采用json 格式post 字符串

static NSString *urlString = @"http://192.168.1.103/WebAccess/admin/tablesSync.aspx";
 //static NSString *urlString = @"http://www.google.cn";
 NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:urlString]];
 NSString *httpBodyString = @"a test string";
 
 NSMutableArray *arrayData = [[NSMutableArray alloc] init];
 
 NSMutableDictionary *dlist = [[NSMutableDictionary alloc] init];
 [dlist setObject:@"tblArea" forKey:@"tableName"];
 [dlist setObject:@"2009-10-24 11:20:00" forKey:@"lastChangeDate"];
 [arrayData addObject:dlist];
 
 //[request setHTTPBody:[httpBodyString dataUsingEncoding:NSUTF8StringEncoding]];
 //
   //post = [[NSString alloc] initWithFormat:@"message=%@",@"hello,world."];
 httpBodyString = [arrayData JSONRepresentation];
 NSData *postData = [httpBodyString dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]; 
 [request setHTTPBody:postData];
 [request setHTTPMethod:@"POST"];
 //
 NSURLResponse *reponse;
 NSError *error = nil;
 //
 NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&reponse error:&error];
 if (error) {
  NSLog(@"Something wrong: %@",[error description]);
 }else {
  if (responseData) {
   NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
   NSLog(@"get %@",responseString);
  }
 }


NSMutableDictionary *dgetData = [responseString JSONValue];
NSLog(@"dgetData: %@" , [dgetData description]);

[dlist release];
[arrayData release];
 
 
转自:http://www.cnblogs.com/anmog/archive/2011/03/09/1978621.html

 

NSMutableURLRequest-Upload, 专门针对文件上传的 NSMutableURLRequest 分类.zip NSMutableURLRequest-Upload, 专门针对文件上传的 NSMutableURLRequest 分类 立即下载

相关推荐

高德地图可视化入门:零基础用Python+高德API打造你的第一个热力图

本文详细介绍了如何使用Python和高德地图API从零构建商业级热力图。通过环境配置、地理编码、数据清洗到最终可视化展示的全流程指南,帮助开发者快速掌握地图可视化技术,特别适合展示商圈人流、疫情热点等地理分布数据。

weixin_29053067的博客 303

NSMutableURLRequest

NSData *bodyData = [[bodyString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]dataUsingEncoding:NSUTF8StringEncoding];//把bodyString转换为NSData数据   NSURL *serverUrl = [[NSURL URLWithStr

freezing_yu的专栏 947

Robosuite实战:通过Xbox手柄实现机械臂6-DoF精准控制的完整指南

本文详细介绍了如何通过Xbox手柄实现机械臂的6-DoF精准控制,结合Robosuite仿真环境与MuJoCo物理引擎,提供从环境配置到代码实现的完整指南。文章重点解析了手柄映射原理、核心控制代码以及数据采集优化技巧,帮助开发者高效完成机械臂控制任务。

weixin_29169505的博客 419

NSMutableURLRequest实现Post访问

-(void)PostStr { NSString *urlstring= @"http://116.255.130.35:11011/api/TestApi2/PostFromPosData"; NSString *poststr=@"hellowrold"; NSURL *url=[NSURL URLWithString:urlstring]; ...

weixin_30347009的博客 155

AutoLISP 学习 (一)

AutoLISP基本语法结构、语法 以括号组成表达式,左右括号一定要成对,单、双引号也要成对,例如: (defun c:hello() (princ "\nHello world!") (prin1) ) 表达式格式:(函数名 操作数 操作数 …),例如: (setq p1 (list 0 0)) (setq p2 (list 10 10)) (setq p3 (list 20 20)) ;;; CAD中画直线,经过p1 p2 p3 (command "LINE" p1 p2 p3 ""

m0_54575622的博客 2122

声发射传感器的工作原理是什么?

介绍声发射传感器的工作原理。

qq_39948394的博客 9246

NSMutableURLRequest,在POST方式下传递参数(转)

原文地址:http://www.cnblogs.com/anmog/archive/2011/03/09/1978621.html NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; NSUserDefaults *defs = [NSUserDefaults standardUserDefaults]...

weixin_34132768的博客 92

PCL 将对象模板与点云对齐【2025最新版】

PCL模版匹配算法的使用案例,博客长期更新,本文最近更新时间为:2025年1月18日。

点云侠的博客 5378

c post传文件到服务器带参数,NSMutableURLRequest,在POST方式下传递参数

String message = request.getParameter("message");System.out.println("message="+message);out.println("message="+message);%>4. [代码]采用json 格式post 字符串static NSString *urlString = @"";//static NSString ...

weixin_34569101的博客 381

如何通过单步调试的方法,找到 SAP Gateway 到底把 Fiori 应用发送的 OData 请求,投递到哪一台 ABAP 后台服务器了?

这是一个 Count 请求,得到服务器响应的数据是 204,这个 204 会以数字的形式,显示在 Fiori Launchpad tile 上。那如果当前 Gateway 系统可以连接到多台 ABAP 后台服务器,比如下图所示,可以连接 SAP S/4HANA,ERP 或者 SAP CRM,我怎么知道 SAP UI5 应用上显示的数据,到底来自哪一台 ABAP 后台服务器呢?,就是上图 ABAP 调试器里断点停留的位置,即 SAP Frontend 服务器,通过 RFC 将 OData 请求投递给。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 640

SerDes学习笔记:接收机CTLE均衡架构示例(USB3.1、PCIe3.0\4.0\5.0)

本文分析了USB3.1和PCIe标准中连续时间线性均衡器(CTLE)的设计演进。USB3.1Gen1采用一阶CTLE,其传递函数在长信道下具有有源滤波器特性;Gen2版本延续类似架构,通过Adc参数调节零点频率。PCIeGen3/4保持一阶结构但调整极点位置,Gen5升级为二阶传递函数,扩展Adc调节范围至-5dB~-15dB。研究表明,CTLE能有效改善信号完整性,通过参数优化可平衡信号衰减与码间干扰抑制。

一只豌豆象的博客 623

NSMutableURLRequest post提交参数

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

chmod_R_755的专栏 5948

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

iOS关于webview使用POST带参数的请求

之前公司要求在一个webview中调用一个后台的接口,请求时需要一些参数。正常情况下请求都是GET请求,但是对于表单提交却要求是POST请求,因此当我们重新创建一个Request来reload请求时,会自动变成GET请求,导致POST参数丢失。解决方法如下: 在NSMutableURLRequest类中提供了两个这样的属性 @property (nullable, readonly, copy)

shuai_214的博客 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

ios开发之网络POST请求

GET和POST请求方式的区别: 1.GET是用来从服务器上获得数据,而POST是用来向服务器上传数据。(当然POST也可以做到获取数据的功能,就是在代码里加上返回数据的语句) 2.GET将表单中的数据按照 variable=value 的形式,添加到所请求连接的URL后面,与URL之间使用“?”连接,而各个变量之间使用“&”连接;POST是将变量和值相对应后附加到请求体中,传递到请求连接

小白的逆袭~ 552

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

基于Swift的iOS应用程序开发:使用NSMutableURLRequest向服务器发送请求

先定义好你需要发送请求的地址,以及参数: var urlStr:String = “这是你的服务器请求地址” var requestXml:String = “这里是你的请求参数” 使用NSURL类来创建服务器地址对象: let url:NSURL = NSURL(string:urlStr)! 创建NSMutableURLRequest对象: let request : NSM

女儿控老徐的专栏 1918

UIWebView加载POST请求 加载html

NSURL *url = URL(_initializeURL);加载url             NSString *body = [NSString stringWithFormat: @"userId=%@",[UIUtil userID]];要post传递参数             NSMutableURLRequest *request = [[NSMutable

的专栏 2471
上一篇: iPhone中XML处理以及网络上的图片显示
下一篇: 基于REST协议实现iPhone和Google App Engine之间的通信
Robincui2011
博客等级 码龄15年 21粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值