2013-02-21 101 views
1

我正在向ASP.NET Web服務發送HTTP請求,並將響應作爲JSON返回(Web服務最初返回一個DataTable,它使用JSON.NET將其轉換爲JSON)。JSON響應包含XML標頭

我得到的響應爲JSON。但是隨着XML標題的出現!

2013-02-21 16:42:41.062 HttpRequestTest[6023:c07] <?xml version="1.0" encoding="utf-8"?> 
<string xmlns="http://www.my-comp.com/">[ 
    { 
    "Int_Proj": 152, 
    "NewMailCnt": 79, 
    "DocsForRev": 2, 
    "DocsForRel": 1, 
    "Int_Sec": 2, 
    "UnregCnt": 3225, 
    "UnregAccss": 3, 
    "OutstMLCnt": 276, 
    "TBEdition": 1, 
    "ProjNo": "TESTPROJ1", 
    "ProjTitle": "TESTPROJ1 - DO NOT TOUCH TESTPROJ1 - DO NOT TOUCH TESTPROJ1", 
    "ServerName": "ISURU", 
    "ServerUrl": "ISURU/myserver/", 
    "Int_Server": 1, 
    "Int_Key": 2, 
    "IsGblAdrBk": 0 
    }, 
    { 
    "Int_Proj": 160, 
    "NewMailCnt": 11, 
... 

下面是調用Web服務的Objective-C代碼。

NSURL *url = [NSURL URLWithString:@"http://isuru/TBWebService/Session.asmx/GetUserProjectList?userID=dr&companyID=qas&password=david&errorMsg=''"]; 

NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url 
               cachePolicy:NSURLRequestReturnCacheDataElseLoad 
              timeoutInterval:30]; 
NSData *urlData; 
NSURLResponse *response; 
NSError *error; 

urlData = [NSURLConnection sendSynchronousRequest:urlRequest 
            returningResponse:&response 
               error:&error]; 
NSString *returnedData = [[NSString alloc] initWithData:urlData 
                encoding:NSUTF8StringEncoding]; 
NSLog(@"%@", returnedData); 

這裏是ASP.NET web服務方法的C#代碼。

​​

這個問題在這裏也被問到了,我試過了所有提到的東西,但沒有成功。除了它們中沒有一個與Objective-C有關。

如何獲得沒有XML頭的JSON響應?

回答

0

嘗試更改JSON格式。請使用此鏈接。 ASMX response to JSON String.

+0

你是什麼意思改變格式?是的,我經歷了這個問題。正如我所說,它與jQuery有關,所以對我沒有多大幫助。 – Isuru 2013-02-21 13:07:55