2011-05-19 77 views
0

我是iphone编程的初学者,我在网站上发现了下面的代码,但是不知道代码的功能,谁都可以请大家解释一下代码的功能。根据我的观点,它可能是从一个位置选择文件并将其上传到服务器的代码。这是吗?iphone使用以下功能

ASIFormDataRequest *request = [[[ASIFormDataRequest alloc] initWithURL:url] autorelease]; 

[request setPostValue:@"Ben" forKey:@"first_name"]; 

[request setPostValue:@"Copsey" forKey:@"last_name"]; 

[request setFile:@"/Users/ben/Desktop/ben.jpg" forKey:@"photo"]; 

回答

1

它看起来好像利用了ASIHTTPRequest framework。这是设置http请求设置一些参数的一部分。

+0

@ Nick weaver setpostvalue在上面的函数中做了什么? – 2011-05-19 09:44:32

+0

@Junior比尔门它确实给一个给定的值和一个给定的名字的请求设置一个post参数。 – 2011-05-19 10:53:03

0

你是对的!

此代码将执行带有两个表单数据字段和要上载的文件的HTTP POST。

+0

@ sergio如果我需要一个TCP文件,我该怎么改变代码 – 2011-05-19 09:19:52

+1

什么都没有...... HTTP有POST动词,TCP是HTTP在上面运行的层......你想完成什么? – sergio 2011-05-19 09:21:50

+0

@ sergio我想做一个客户端服务器应用程序,但是我没有太多的关于socket编程的知识,而且使用TCP协议。我可以提出一些关于它的想法。 – 2011-05-19 09:32:31

0

看看这个。它可以帮助你:

ASIFormDataRequest

+0

@nitish setpost值会做什么? – 2011-05-19 09:42:20

+0

setPostValue用于指定您正在使用的Web方法的每个参数。 – Nitish 2011-05-19 09:55:39

+0

@ nitish如果我只想从特定位置选择一个文件,我可以评论这两行包含setpostvalue吗? – 2011-05-19 09:57:40

0

这些值可能被用来作为参数传递给一些HTTP POST请求。