Отправка параметра в URL работает, но это не идеальное решение. Должен быть в состоянии пройти через почтовый метод.
аюсь отправить данные HTTP поста из углового кода 4 для действий Struts. Действие Struts вызывается, но не может получить данные. Выдает мне сообщение об ошибке «java.lang.ClassCastException: java.lang.Integer не может быть приведен к java.lang.String».
предложения будут иметь большую помощь
import { Component, OnInit } from '@angular/core';
import { Http, Headers, RequestOptions } from '@angular/http';
import 'rxjs/add/operator/toPromise';
import { Observable } from 'rxjs/Observable';
@Component({
selector: 'app-root',
template: '<h1>Dukes</h1>',
// templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {
title = 'here beta';
dukes = [{ name: "offline", age: 2 }];
data = {
title: 'foo',
body: 'bar',
userId: 1
};
headers: Headers = new Headers({ 'Content-Type': 'application/json' });
options: RequestOptions = new RequestOptions({ headers: this.headers });
constructor(private http: Http) { }
ngOnInit() {
let options = new RequestOptions();
options.headers = new Headers();
options.headers.append('Content-Type', 'application/json');
const req = this.http.post('http://localhost:8080/SampleProject/getTutorial', this.data, options)
.subscribe(
res => {
console.log(res);
},
err => {
console.log("Error occured");
}
);
класс действий стойки
public class SampleAction {
private String data;
public String getData() {
return data;
}
public void setData(String data) {
this.data = data;
}
public int execute()
{
try{
actorSeqID = 3;
System.out.println(data+"--");
}catch(Exception e){
e.printStackTrace();
}
return "success";
}