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