1

我想发送带有参数的http post,然后从响应中检索cookie。

在android中,我使用以下内容:

HttpPost request = new HttpPost("http://stackoverflow.com/");
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1); 
nameValuePairs.add(new BasicNameValuePair("parameter", parameter));  
request.setEntity(new UrlEncodedFormEntity(nameValuePairs));  

HttpResponse response = client.execute(request);

List<Cookie> cookies = client.getCookieStore().getCookies();

我尝试在 IOS 中使用以下内容,但它对我不起作用:

NSURL *authUrl = [[NSURL alloc] initWithString:@"http://stackoverflow.com/"];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:authUrl];
[request setHTTPMethod:@"POST"];
NSString * parameters = [NSString stringWithFormat:@"login=%@&password=%@",login,password];
NSData *requestData = [NSData dataWithBytes:[parameters UTF8String] length:[parameters length]];
[request setHTTPBody:requestData];
[request setTimeoutInterval:15.0];
NSURLConnection * connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
[connection start];

在委托方法中,我接收数据。但是数据看起来像是在没有参数的情况下发送了帖子。我猜它发送链接但不发送参数。我还尝试设置标题,但对我没有帮助。

[request addValue:VALUE forHTTPHeaderField:@"login"]; 

并且使用sendSynchronousRequest也没有帮助。

NSData *urlData=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];

我做错了什么?

4

1 回答 1

0

源工作正常,但我将请求发送到错误的网站。

于 2013-05-04T09:48:30.650 回答