xcode NSMutableURLRequest,在POST方式下传递参数

 代码如下 复制代码
- (IBAction)upload:(id)sender {
 
    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] ; 
 
    [request setURL:[NSURL URLWithString:@"http://localhost/kids/sendimg.php"]]; 
 
    [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 returningResponse:nil error:nil];
 
    NSString *result = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];
 
 
 
    if(returnData)
 
 
 
     {
 
 
 
     NSLog(@"SOAP 返回 = %@",result);
 
 
 
     }
 
 
 
     else
 
 
 
    {
 
 
 
    NSLog(@"error!");
 
 
 
     }
 
}

php

 代码如下 复制代码

<?php
print_r($_POST);
?>
2014-09-18 15:16:21.346 Test9[31505:ef03] SOAP 返回 = Array
(
[message] => hello,world.
)

时间: 2024-12-11 05:43:31

xcode NSMutableURLRequest,在POST方式下传递参数的相关文章

Linux下传递参数时的Argument list too long错误

这篇文章是回复前几天在论坛一个朋友提出的问题,今天有空,整理了一下,发布出来,供大家参考! 当Linux下试图传递太多参数给一个系统命令(ls *; cp *; rm *; cat *; etc-)时,就会出现"Argument list too long"错误.本文将提供4种解决方法,按复杂程度由低到高排列. 方法#1: 手动把命令行参数分成较小的部分 例1 mv [a-l]* ../directory2 mv [m-z]* ../directory2 这是4种方法里最简单的,但是远

javascript向jsp传递参数的一种手段:使用xmlhttp对象

javascript|js|xml|对象 xmlhttp对象可以用来在不刷新页面的情况下传递参数,可作为一种javascript向jsp传递参数的一种方法. 下面就是一个javascript向jsp传递参数的例子: xmlhttp.jsp <%@ page contentType="text/html; charset=GB2312" language="java" import="java.util.*" import="jav

Android Fragment传递参数Fragment.setArguments(Bundle bundle)

Fragment在Android3.0开始提供,并且在兼容包中也提供了Fragment特性的支持.Fragment的推出让我们编写和管理用户界面更快捷更方便了. 但当我们实例化自定义Fragment时,为什么官方推荐Fragment.setArguments(Bundle bundle)这种方式来传递参数,而不推荐通过构造方法直接来传递参数呢?为了弄清这个问题,我们可以做一个测试,分别测试下这两种方式的不同 首先,我们来测试下通过构造方法传递参数的情况 [java] view plain cop

Android开发之Fragment传递参数的几种方法

Fragment在Android3.0开始提供,并且在兼容包中也提供了Fragment特性的支持.Fragment的推出让我们编写和管理用户界面更快捷更方便了. 但当我们实例化自定义Fragment时,为什么官方推荐Fragment.setArguments(Bundle bundle)这种方式来传递参数,而不推荐通过构造方法直接来传递参数呢?为了弄清这个问题,我们可以做一个测试,分别测试下这两种方式的不同 首先,我们来测试下通过构造方法传递参数的情况 public class FramentT

艾伟:ASP.NET MVC,深入浅出IModelBinder,在Post方式下慎用HtmlHelper

本文基于ASP.NET MVC Beta版本,正式版如有变动诸不另行通知! 在开始这个主题之前,我先简要介绍一下如何在ActionMethod中通过Form使用Post的方式进行传递参数. 原生类型参数传递 先看一个简单的示例: public ActionResult SimplePost(string number) { ViewData["Title"] = "SimplePost Page"; ViewData["Message"] = &

Android 中为什么要用Fragment.setArguments(Bundle bundle)来传递参数

Fragment在Android3.0开始提供,并且在兼容包中也提供了Fragment特性的支持.Fragment的推出让我们编写和管理用户界面更快捷更方便了. 但当我们实例化自定义Fragment时,为什么官方推荐Fragment.setArguments(Bundle bundle)这种方式来传递参数,而不推荐通过构造方法直接来传递参数呢?为了弄清这个问题,我们可以做一个测试,分别测试下这两种方式的不同 首先,我们来测试下通过构造方法传递参数的情况 public class FramentT

window.open以post方式传递参数的方法

 这篇文章主要介绍了window.open以post方式传递参数的方法,需要的朋友可以参考下  代码如下: //打开新页面并利用post方式传递参数  function openNewPageWithPostData(postAddress,opentype,paramNames,paramValues)  {  var newWindow = window.open(postAddress,opentype);  if (!newWindow)  {  return false;  }   

请教WPF中打开浏览器,Post方式传递参数的问题

问题描述 现在在WPF中开发,遇到了一个问题:打算在WPF程序中打开一个网页,并给网页传递参数,在网页中获取参数信息并做处理.由于参数比较长而且含有中文,现在就遇到了这个问题:1.打开网页后,参数值不固定,如果过长,就会被IE截取地址,所以传过去的信息不全,而且会把参数以明文的形式显示出来,不方便.2.参数中有中文,这样导致在打开浏览器中,中文编程了乱码,在网页中获取的内容就不对了我是用Process.Start的方式打开网页的,现在想问问能不能用Post的方式打开,解决传递中参数过长.参数中中

php- js在不跳转的情况下向一个页面传递参数

问题描述 js在不跳转的情况下向一个页面传递参数 需求是把textarea传递到savexml.php进行数据保存,但同时我希望页面还留着当前页面.代码如下: <form name=""form1"" id=""form1"" method=""post"" action=""newtest.php""> <input type=