-2

iPhoneアプリケーション用のWebサービスを作成しています。WebサービスはJSONで「HelloWorld」を返す必要がありますが、XMLを返します。どうしてか分かりません

私は次のWebサービスを持っています

    [ScriptService]
    public class Service1 : System.Web.Services.WebService
    {

        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        [WebMethod]
        public string HelloWorld()
        {
            return "HelloWorld";
        }
    }

Xcodeでフォローする

- (IBAction)parseButton:(id)sender {

NSString *urlString = @"http://217.160.223.254/Webdienst2/Service1.asmx/HelloWorld";

NSURL *url = [NSURL URLWithString:urlString];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];

[request setHTTPMethod: @"POST"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];

NSError *errorReturned = nil;
NSURLResponse *theResponse =[[NSURLResponse alloc]init];
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&theResponse error:&errorReturned];

if (errorReturned) 
{
    NSLog(@"Error");
}
else 
{
    NSString *retVal = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];  

    NSLog(@"%@", retVal);
}
4

1 に答える 1

0

Content-Typeリクエストヘッダーを次のように設定してみてくださいapplication/json

[request setHTTPMethod: @"POST"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
NSError *errorReturned = nil;
于 2012-05-30T07:34:17.633 に答える