2016-07-21 8 views
0

Ich bin neu in eckigen js so bitte bitte mit mir.Wie Sie Daten von einem RESTful-Service als Post-Anfrage in angular js abrufen?

Ich habe eine Back-End-Rest Implementierung etwas wie folgt aus:

@RequestMapping(value = "/myurl/url", method = RequestMethod.POST) 
MessageQueueResponse getInboundQueueMessages (@RequestParam(value = "request", required = true) MessageQueueRequest request) 
{ 
     MessageQueueResponse response = messageQueueServiceImpl.searchInBoundMessageQueue(request); 
     return response; 
} 

ich diesen Code verwende diesen Dienst von dem vorderen Ende zu nennen, aber ich bin immer 400 Bad Request dafür:

var mydata = [ 
    { 
     "A" : "data1", 
     "B" : "data2", 
     "C" : "data3" 
    } 
]; 

var jsonData ; 
    $http({ 
     method: 'POST', 
     url: 'myurl/url', 
     data: JSON.stringify(mydata), 
     headers: {'Accept': 'application/json', 'Content-Type': 'application/json'} 
    }).success(function(data){ 
     this.data.store = data; 
    }).error(function(){ 
     alert("error"); 
    }); 

Ich bin nicht in der Lage herauszufinden, wo ich falsch liege.

+0

Client-Code scheint OK, die @RequestParams auf dem Backend scheinen fischig. – asenovm

+0

Was passiert, wenn Sie die Daten nicht stringieren? Ich glaube nicht, dass du das tun musst. – DerekMT12

+0

Ich habe das entfernt. Immer noch der gleiche Fehler. – Avneesh

Antwort

0

Ich habe nicht genug Reputation, um einen Kommentar hinzuzufügen, also als Antwort hinzufügen. Es tut uns leid.

Der Blog zeigt, wie Sie JSON-Daten in das Spring MVC-Backend posten können. Blog Link. Sie können versuchen, JSON.stringify zu entfernen und Objekt direkt zu senden.

0

$http hat eine post Methode, die es sehr bequem macht, Daten an einen Server zu senden.

$http.post('myurl/url', mydata) 
    .success(function(data){ 
     this.data.store = data; 
    }).error(function(){ 
     alert("error"); 
    }); 

Sie können mehr darüber lesen bei AngularJS: API: $http

0

gab es ein paar Fehler: - Die JSON-Objekt oben ist der Array-Typ. Was nicht der Fall sein sollte.

Außerdem müssen die Daten nicht stark bearbeitet werden. Es wird automatisch konvertiert.

Verwandte Themen