0

Webサーバーにデータを投稿するための以下のコードがありますが、null応答が返され、複数のデータがあり、それらは次のとおりです。

date,
 rig,
 driller,
 offsider-1,
 offsider-2,
 shift
,
project,
supervisoremail,
geologistemail,

comments,


plants[0][name-id],
plants[0][start-usage],
plants[0][end-usage],

consumables[0][category],
consumables[0][name-id],
consumables[0][used],
consumables[0][code],
consumables[0][description], 

このデータを投稿する必要があり、投稿にこのコードを使用しましたが、うまくいきませんでした。私を助けてください。

NSURL *url=[NSURL URLWithString:@"http://www.mydor.com.au/staff/dor/idorInsert"];
    NSString *post =[[NSString alloc]initWithFormat:@"date=15/08/2012&rig=53&driller=207&offsider-1=131&offsider- 2=236&shift=day&project=24&supervisoremail=24&geologistemail=24&comments=&plants[0][name- id]=286&plants[0][start-usage]=1.0&plants[0][end-usage]=0.0"];
    NSLog(post);
    NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];

    NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];

    NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
    [request setURL:url];
    [request setHTTPMethod:@"POST"];
    [request setValue:postLength forHTTPHeaderField:@"Content-Length"];
    [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
    [request setHTTPBody:postData];
    [NSURLRequest setAllowsAnyHTTPSCertificate:YES forHost:[url host]];

    NSError *error;
    NSURLResponse *response;
    NSData *urlData=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
    NSLog(@"here u re");
    NSString *data=[[NSString alloc]initWithData:urlData encoding:NSUTF8StringEncoding];
    NSLog(@"here also called");
    NSLog(@"%@",data)

前もって感謝します。

4

2 に答える 2

0

これは、iOSアプリケーションを使用して.NETWebサービスを利用する方法を示す記事です。この記事で説明されている手法を使用できます。

http://www.highoncoding.com/Articles/809_Consuming__NET_Web_Services_in_an_iOS_Application.aspx

于 2012-05-22T21:57:30.183 に答える
0

私が行うほとんどすべての作業には、iOSを使用した.NETが含まれます。私が作成して常に使用しているネットワーククラス(AFNetworkingベース)をここで確認してください。asmxWebサービスの代わりに通常のaspxフォームを使用することを好みます。これを行うのは、Webメソッドをスヌーピング訪問者に公開したくないためです。また、aspx形式で何かを返す前に、APIキーチェックを使用します。必要に応じて、サンプルの.NETコード(VB.NETで記述)をお送りします。

于 2012-05-23T00:10:19.573 に答える