2017-08-05 1 views
1

J'ai des problèmes lors de l'envoi de données à mon serveur. Je travaille avec réagir natif & Axios ver^0.16.2Toujours échoué lorsque les données POST avec json (corps: brut)

let input = { 
    'longitude': -6.3922782, 
    'latitude': 106.8268856, 
    'content': 'uget - uget sampai kaki lemes', 
    'pictures': [] 
} 

    axios({ 
    method: 'POST', 
    url, 
    headers: { 
     'Content-Type': 'application/json', 
     'Authorization': this.state.headers.authorization 
    }, 
    data: input 
    })                  
    .then((resultAxios) => { 
    console.log('hasil axios', resultAxios) 
    }) 

et le résultat de l'état toujours l'erreur 500.

Si je tente d'envoyer des données avec postier, tout va bien. Dans postier, je mis

headers: { 
    Authorization: ''', 
    Content-Type: application/json 
} 

body = raw, JSON 

postman setting

Comment résoudre ce problème? Merci :)

+0

Tous les journaux de serveur? – msanford

+0

Avez-vous essayé 'JSON.stringify (entrée)'? – Matthew

+1

Assez sûr que le commentaire ci-dessus est la solution. Si vous exécutez Telerik Fiddler, vous pouvez voir les requêtes réelles qui pourraient vous aider à déboguer lorsque ce n'est pas ce que vous attendez, et vous permettre de voir rapidement la différence entre la requête du facteur et la vôtre. –

Répondre

0

J'ai trouvé que Axios ont un problème dans le traitement de JSON pour le corps essayez ceci:

let input = 'longitude=-6.3922782&latitude=106.8268856&content="uget - uget sampai kaki lemes"&pictures=[]'; 

    axios({ 
    method: 'POST', 
    url, 
    headers: { 
     'Content-Type': 'application/json', 
     'Authorization': this.state.headers.authorization 
    }, 
    data: input 
    })                  
    .then((resultAxios) => { 
    console.log('hasil axios', resultAxios) 
    }) 
and the status result always error 500. 

If I try send data with postman, everything is fine. In postman, I set 

headers: { 
    Authorization: ''', 
    Content-Type: application/json 
} 

body = raw, JSON