我正在调用我发送以下JSON主体的REST POST服务,
%5B%7B%22studenId%22%3A99999%7D%5D
但是,服务器收到的数据是
df = pandas.DataFrame({'A' : ['foo', 'foo', 'foo', 'foo', 'bar', 'bar', \
'bar', 'bar', 'baz', 'baz', 'baz', 'baz'],\
'B' : ['one', 'one', 'two', 'two', 'one', 'one', \
'two', 'two', 'one', 'one', 'two', 'two'],\
'C' : pandas.np.random.randn(12)})
df
A B C
0 foo one -0.241101
1 foo one -0.658436
2 foo two 0.300752
3 foo two -0.589445
4 bar one 1.775511
5 bar one 0.068603
6 bar two -0.464550
7 bar two -0.621055
8 baz one -1.469311
9 baz one 0.490963
10 baz two -0.606491
11 baz two -0.006323
并且出错了。有没有办法让它发挥作用?
答案 0 :(得分:0)
您的内容似乎是经过网址编码的。您是否使用HTML表单发送了内容(不应该)?如果你在浏览器中,你应该利用AJAX来做到这一点:
使用JQuery:$.post
(请参阅http://api.jquery.com/jquery.post/)
$.post( "/someaddr", [{"studentId":99999}])
.done(function(data) {
(...)
});
使用Angular:$http.post
(请参阅https://docs.angularjs.org/api/ng/service/ $ http)
$http.post('/someaddr', [{"studentId":99999}])
.success(function(data, status, headers) {
(...)
});
如果您向我们提供有关您用于发送数据的方式的更多详细信息,那将非常有用。
希望它可以帮到你, 亨利