2017-04-26 68 views
0

我正在使用json webservice。我將stringurl分配給nsurl,但nsurl總是分配空值。我也沒有得到答覆。任何人都可以建議我什麼是錯誤,我在下面的編碼進行如何使用目標c中的json web服務?

- (IBAction)addbutton:(id)sender { 

NSString *urltest = @"sample url"; 
NSURL *url = [NSURL URLWithString:urltest]; 
NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
[NSURLConnection sendAsynchronousRequest:request 
            queue:[NSOperationQueue mainQueue] 
         completionHandler:^(NSURLResponse *response, 
              NSData *data, NSError *connectionError) 
{ 
    if (data.length > 0 && connectionError == nil) 
    { 
     NSDictionary *greeting = [NSJSONSerialization JSONObjectWithData:data 
                    options:0 
                    error:NULL]; 
     NSString *test= [[greeting objectForKey:@"code"] stringValue]; 
     NSString *test1 = [greeting objectForKey:@"message"]; 
    } 
}];} 
+0

[Java Objective-C Json data]的可能重複(http://stackoverflow.com/questions/7242118/java-objective-c-json-data) –

+0

你應該在URL中對你的查詢進行URL編碼。你可以使用'NSURLComponents'來構建'NSURL'。 –

回答

0

你的URL字符串無效,請注意部分:

taxName=ÂU.F¿Kåa¥gh 

URL中不允許使用這些字符。將您的網址修正爲有效的網址(例如百分比編碼參數值)。

E.g.以上與URL編碼將是:

taxName=%C3%82U.F%C2%BFK%C3%A5a%C2%A5gh 

但我不知道這是正確的。參數值似乎不是有效的。

+0

感謝您的答覆先生你可以建議我如何可以改變上面的URL作爲一個有效的網址我也檢查了以上網址在休息客戶端我得到的迴應。 – pavithra

+0

非常感謝你先生,我解決了我的問題 – pavithra

-1

請使用:

NSString *urlString = @"http://localhost:8080/MyWebservice.asmx/GetHelloWorldWithParam"; 
NSURL *url = [NSURL URLWithString:urlString]; 
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; 
[request setHTTPMethod: @"POST"]; 
[request setValue:@"application/json" forHTTPHeaderField:@"Accept"]; 
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; 
NSString *myRequestString = @"param="; // Attention HERE!!!! 
[myRequestString stringByAppendingString:myParamString]; 
NSData *requestData = [NSData dataWithBytes:[myRequestString UTF8String] length:[myRequestString length]]; 
[request setHTTPBody: requestData]; 

謝謝