0

サーバーにコマンドを送信する方法は次のとおりです。

- (void)sendCommand:(NSString *)command
{
    NSURL *phpURL=[NSURL URLWithString:[DTAPI_Host stringByAppendingString:DTAPI_Path]];

    NSMutableURLRequest *phpRequest=[[NSMutableURLRequest alloc] initWithURL:phpURL];
    [phpRequest setHTTPMethod:@"POST"];

    [phpRequest setValue:@"Accept" forHTTPHeaderField:@"application/json"];
    [phpRequest setValue:[NSString stringWithFormat:@"%d", command.length] forHTTPHeaderField:@"Content-length"];
    phpRequest.HTTPBody = [command dataUsingEncoding:NSUTF8StringEncoding];

    [NSURLConnection connectionWithRequest:phpRequest delegate:self];
}

の中に:- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error

私は得る:Error Domain=NSURLErrorDomain Code=-1005 "The network connection was lost."

最も紛らわしいのは、たとえばMacのSafariで同じリクエストを送信した場合、問題なく動作することです。

私は何が欠けていますか?

4

1 に答える 1

3

使ってください

[phpRequest setValue:@"application/json" forHTTPHeaderField:@"Accept"];

逆の代わりに。

于 2013-01-21T12:29:28.260 に答える