簡體   English   中英

在iOS中從JIRA網絡服務獲取JSON響應

[英]Get a JSON response from JIRA webservice in iOS

我正在嘗試使用iOS訪問JIRA REST Web服務。 我設法使請求工作,但響應不是JSON。 我收到一個帶有會話ID和響應的響應,此響應來自此請求之前的登錄請求,並且此請求返回類似的響應,但返回的數據應該是JSON,但看起來像:<61737369 616e2e6e 65742f73 65637572 652f7072(持續幾行)>。 我已經用JMeter發出了相同的請求,但它返回了一個JSON字符串,但iOS中的此請求卻沒有。

    NSURL *url = [NSURL URLWithString:@"https://company.atlassian.net/rest/
           api/2/project"];
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url2];
    [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type" ];
    [request setHTTPMethod:@"GET"];

    //Encoded authorization header
    [request setValue:authValue forHTTPHeaderField:@"Authorization"];

    [NSURLConnection sendAsynchronousRequest:request queue:
        [[NSOperationQueue alloc] init] completionHandler:^(NSURLResponse 
           *response, NSData *data, NSError *error){ }];

我試圖操縱Content-Type嘗試隨機的不同事情,但是沒有一個奏效。 關於如何使其返回JSON的任何想法?

您正在設置Content-Type標頭,但似乎沒有發送任何內容。 似乎您應該設置Accept標頭。

即使內容是字符串,也無法記錄NSData實例並期望看到其內容。 登錄時,請嘗試將數據轉換為字符串( alloc, initWithData:或反序列化JSON( JSONObjectWithData:options:error:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM