2011-09-12 2 views
0

Objective Cでパラメータとしてxmlをどのようにポストしますか?Objective Cのパラメータとしてxml post

xmlのユーザー名とパスワードをサーバーに送信しました。私はASIFormDataRequestを使って試しました。私はxmlを掲示しました。サーバーには「usernameまたはpasswordがfalseです」というエラーが表示されています。私はサーバーが投稿XMLを解析しないと思う。パラメータとしてxmlを投稿する方法はありますか?

NSURL *url = [NSURL URLWithString:@"url code"]; 

ASIFormDataRequest *request1 =[ASIFormDataRequest requestWithURL:url]; 

[request1 setPostValue:"xml block" forKey:@"data"]; 
[request1 addRequestHeader:@"Content-Type" value:@"application/xml;"]; 
[request1 setDelegate:self]; 
[request1 startSynchronous]; 

答えて

0

はい、あります。私の例を見てください:

NSString *message = [[NSString alloc] initWithFormat:@"<?xml version=\"1.0\" ?>\n<parameters></parameters>"]; 

    url = [NSURL URLWithString:@"https://https_url.com"]; 
    request = [NSMutableURLRequest requestWithURL:url]; 
    NSString *msgLength = [NSString stringWithFormat:@"%d",[message length]]; 

    [request addValue:@"application/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"]; 
    [request addValue:msgLength       forHTTPHeaderField:@"Content-Length"]; 

    [request setHTTPMethod:@"POST"]; 
    [request setHTTPBody:[message dataUsingEncoding:NSUTF8StringEncoding]]; 
    [message release]; 
+0

私は [request1のsetPostValue: "XMLブロック" forKey: "データ" @]を使用して試してみたので、XMLはデータ= "xmlのパラメータ" として計上しなければなりません。しかし、これは解決策ではありません。なにか提案を? – user940026

+0

このようにXMLで送信するのは悪い解決策です...あなたのコンテンツタイプはこのような場合XMLではありません...デリートしましたようにしてください – Nekto

+0

投稿するにはキーと値(XMLパラメータ)が必要です。コードに「データ」キーを追加するにはどうすればよいですか? – user940026

関連する問題