2015-08-03 4 views
0

Имея несколько проблем с обработкой ответа моего httpbuilder должности и JSONGrails httpbuilder JSON ответ

в моей службы у меня есть:

def jsonDataToPost = '{"accountNumber" : ' + accNo + ',"accountName" : ' + accName + '}' 

      def http = new HTTPBuilder('https://myurl.com/dataInput') 
      def jsonResponse 
      http.auth.basic ('username','password') 
      http.request(POST, ContentType.JSON) { 
       headers.'Content-Type' = 'application/json' 
       body = jsonDataToPost 
       response.success = { json -> 
        println("Success") 
        jsonResponse = json 
       } 
       response.failure = { json -> 
        println("Fail") 
        jsonResponse = json 
       } 
      } 

во-первых, по какой-то причине код на самом деле SKIPS из не заполнять и поэтому я не получаю jsonReponse, который мне нужен, но я не могу понять, почему? Если я réponse мой response.success/негоден и я выкладываю правильные данные мои JSON пост работает, но опять я до сих пор не получают назад

JSON

ответ

0

Попробуйте это,

 def requestData = [foo:bar] 
     http.request(POST, ContentType.JSON) { 
      headers.'Content-Type' = 'application/json' 
      body = (requestData as JSON).toString() 
      response.success = { resp, reader -> 
       println("Success") 
       jsonReponse = reader.text 
      } 
      response.failure = { resp, reader -> 
       println("Failed, status: " + resp.status) 
       jsonReponse = reader.text 
      } 
     } 
+0

мой запрос, кажется, отключение на ответ. линия успеха? спасибо – NewbieGrails

+0

обновлен с незначительной настройкой на то, как данные преобразуются в JSON в виде строки – raffian

+0

спасибо за вашу помощь raffian. Ошибка на самом деле была вызвана тем, что сервер не ответил правильно, и поэтому я был отправлен на немного погони ... исправлено. – NewbieGrails

Смежные вопросы