【发布时间】:2013-11-24 08:08:03
【问题描述】:
我有一个与服务器通信的应用程序。我需要向服务器发送消息 ID。我正在使用 NSMutableURL 请求。但是,我在提交请求时收到 405 错误。
下面是代码
messageid=@"1234";
NSURL *aUrl = [NSURL URLWithString:@"http://myexample.com:8080/Padua/rest/messages/messagetodelete"];
NSMutableURLRequest *deleterequest = [NSMutableURLRequest requestWithURL:aUrl
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:60.0];
NSURLConnection *connection= [[NSURLConnection alloc] initWithRequest:deleterequest
delegate:self];
[deleterequest setHTTPMethod:@"POST"];
[deleterequest setValue:[NSString stringWithFormat:@"%d", messageid.length] forHTTPHeaderField:@"Content-Length"];
[deleterequest setValue:@"application/x-www-form-urlencoded charset=utf-8" forHTTPHeaderField:@"Content-Type"];
NSString *postString = messageid;
[deleterequest setHTTPBody:[postString dataUsingEncoding:NSUTF8StringEncoding]];
[connection start];
服务器端代码如下
@POST
@Consumes("text/plain")
@Path("/messagetodelete")
public void messageToDelete(String messageid){
//code to delete the message in MongoDB
System.out.println("R u here for iphone??");
}
客户端(iPhone)中的代码是否正确。 POST 使用纯文本。我相信这是我出错的地方。
谁能指导我如何实现它并使 NSMutableURLRequest 被服务器接受?
【问题讨论】:
标签: ios macos http-post nsurlconnection nsmutableurlrequest