2014-10-13 3 views
0

JSON 데이터를 Google 서버에 게시하는 것에 대한 문제를 해결하는 데 많은 시간을 할애하고 있습니다. 이것은 x-www-form-urlencoded입니다. 내가 우편 배달부를 사용하여 GET 및 POST 요청을 테스트하는 Google 크롬 플러그인을 작동 할 때 작동하지만 앱에 적용했습니다. 서버에서 아무것도 반환하지 않으며 오류가 있다고 생각합니다. 이것은 내가 우편 배달부에 게시하는 것입니다.AFONWORKING XCODE를 사용하는 JSON POST 요청

access_token:myAccessToken 
cartData:[{"mapAttributes":[{"name":"color","value":"Yellow","price":"0","id":"b_14","isSelected":1,"img_id":"1005"},{"name":"size","value":"Xl","price":"100","id":"b_11","isSelected":1,"img_id":"1005"},{"name":"material","value":"Metal","price":"0.00","id":"b_13","isSelected":1,"img_id":"1005"}],"quantity":"1","slug":"mi-3-16gb"}] 

요청이 정확합니다. 하지만 내 앱에 적용했을 때.

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; 
    NSDictionary *parameters = @{@"access_token":token,@"cartData":myData}; 

    [manager POST:@"http://192.168.4.30/myUrl" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) { 
     NSLog(@"%@",responseObject); 
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) { 
     NSLog(@"Error: %@", error); 
    }] 

MYDATA의 값 :

[{"mapAttributes":[{"name":"color","value":"Yellow","price":"0","id":"b_14","isSelected":1,"img_id":"1005"},{"name":"size","value":"Xl","price":"100","id":"b_11","isSelected":1,"img_id":"1005"},{"name":"material","value":"Metal","price":"0.00","id":"b_13","isSelected":1,"img_id":"1005"}],"quantity":"1","slug":"mi-3-16gb"}] 

()를 반환하고 오류를 갖지 않는.

우편 배달부를 사용한 경우의 반품입니다.

{ 
    "6e2713a6efee97bacb63e52c54f0ada0": { 
     "rowid": "6e2713a6efee97bacb63e52c54f0ada0", 
     "productId": 557, 
     "productItemId": 1515, 
     "maximumAvailability": "2", 
     "slug": "lg-optimus-g2-d802", 
     "name": "LG Optimus G2 D802", 
     "quantity": "1", 
     "description": "<h1 id=\"prod_title\">LG Optimus G2 D802</h1>", 
     "brand": "Custom", 
     "originalPrice": "27690.0000", 
     "finalPrice": "18829.2", 
     "sellerDetails": { 
      "sellerName": "lazada", 
      "sellerRating": { 
       "rateCount": 0, 
       "rateDescription": { 
        "Item quality": 0, 
        "Communication": 0, 
        "Shipment time": 0 
       } 
      }, 
      "sellerContactNumber": "", 
      "sellerEmail ": "[email protected]" 
     }, 
     "images": { 
      "1004": "./assets/product/557_128_20140715/557_128_20140715722500.jpg" 
     }, 
     "mapAttributes": [] 
    } 
} 

제 코드를 도와주세요. 고맙습니다.

+0

내가 목표 C를 모르는 그러나 웹 서비스는 아무 것도 반환하지 않습니다 인스턴스가 "true"로 문자열 내 JSON의 BOOLEAN 데이터를 변경? 예 : access_token이 유효하지 않거나 무엇입니까? 적어도 webservice 제대로 호출되고 있는지 확인하려면 먼저 webservice 문자열을 반향하여 테스트 할 것입니다. – phil

+0

나는 우편 배달부에서해볼 때 JSON 배열에 []을 사용하는 대신 {}을 (를) 사용하여 예를 들어 잘못된 형식의 JSON을 입력하면 서버가 아무 것도 반환하지 않습니다. 목표 C가 내 JSON 형식을 변경하고 있습니다. –

+0

귀하의 webservice에서처럼, 만약 PHP가, 그냥 넣어 "죽을 ('시험');" 처음에는 적어도 그것이 반환되는지 확인하십시오. 그런 다음 문제를 더 잘 진단 할 수 있습니다. – phil

답변

0

그냥

[{"mapAttributes":[{"name":"color","value":"Yellow","price":"0","id":"b_14","isSelected":"true","img_id":"1005"},{"name":"size","value":"Xl","price":"100","id":"b_11","isSelected":"true","img_id":"1005"},{"name":"material","value":"Metal","price":"0.00","id":"b_13","isSelected":"true","img_id":"1005"}],"quantity":"1","slug":"lg-optimus-g2-d802"}] 
2014-10-14 11:56:11.833 Easyshop.ph[12399:1263983] [{"mapAttributes":[{"name":"color","value":"Yellow","price":"0","id":"b_14","isSelected":"true","img_id":"1005"},{"name":"size","value":"Xl","price":"100","id":"b_11","isSelected":"true","img_id":"1005"},{"name":"material","value":"Metal","price":"0.00","id":"b_13","isSelected":"true","img_id":"1005"}],"quantity":"1","slug":"lg-optimus-g2-d802"}]