我创建了一个需要在jersey上发布的json,一个由grizzly运行的服务器,它有一个REST webservice获取传入的json对象,需要输出.我正在尝试但不确定如何正确实现这一点.
import java.io.IOException;
import java.io.InputStream;
import net.sf.json.JSONObject;
import net.sf.json.JSONSerializer;
import org.apache.commons.io.IOUtils;
import javax.ws.rs.*;
@Path("/helloworld")
public class GetData {
@GET
@Consumes("application/json")
public String getResource() {
JSONObject obj = new JSONObject();
String result = obj.getString("name");
return result;
}
}
Run Code Online (Sandbox Code Playgroud)
我有一个html文件,在onload时运行此方法
function sendData() {
$.ajax({
url: '/helloworld',
type: 'POST',
contentType: 'application/json',
data: {
name:"Bob",
},
dataType: 'json'
});
alert("json posted!");
};
Run Code Online (Sandbox Code Playgroud) 我在目录之间重定向有一些问题,问题是我可以设法重定向到不同目录中的另一个文件.我的目录结构如下所示:
-views
-add_user.jade
-routes
-index.js
Run Code Online (Sandbox Code Playgroud)
我尝试重定向从index.js 添加 _ user.jade,你们怎么做呢
res.redirect('???');
Run Code Online (Sandbox Code Playgroud)
如果index.js与视图位于同一目录中,则下面的代码可以正常工作
-index.js
-views
-add_user.jade
res.redirect('./add_users');
Run Code Online (Sandbox Code Playgroud) 将JSON发布到Jersey REST服务时遇到问题 - GET工作正常,但POST看起来很棘手.我一直在研究这个问题,到目前为止还没有解决方案.任何帮助深表感谢!
它似乎无法找到U RL发送json?这是FireBug控制台显示的内容:
POST http://localhost:9998/data 400 Bad Request
Post source: name=Tony
**Response Headers**
Connection close
Content-Length 0
Content-Type text/html; charset=iso-8859-1
Date Fri, 20 Apr 2012 10:13:24 GMT
**Request Headers**
Accept application/json, text/javascript, */*; q=0.01
Accept-Encoding gzip, deflate
Accept-Language sv-se,sv;q=0.8,en-us;q=0.5,en;q=0.3
Connection keep-alive
Content-Length 9
Content-Type application/json; charset=UTF-8
Host localhost:9998
Referer http://localhost:9998/static/page.html
User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20100101 Firefox/11.0
X-Requested-With XMLHttpRequest
Run Code Online (Sandbox Code Playgroud)
我按照以下方式进行POST:
<button id='btn' value="knapp" name="knapp" />
<script type="text/javascript">
$('#btn').click(function(){
$.ajax({
url: '/data',
type: 'POST',
contentType: 'application/json', …Run Code Online (Sandbox Code Playgroud) 我正在使用这个记录模块bunyan.js,它包含在framwork restify.js中.该模块会在日志文件/控制台中打印一段时间,但是,我想将时间更改为UTC/GMT,不确定是否可以修改模块代码?
是否有一种方法可以禁用debug - websocket writing 5:::在websocket发送内容时不断出现在控制台中的消息,该消息是健谈的.
我已经使用 node.js 有一段时间了,现在当我更深入地研究它时,对于聊天应用程序而不是作为客户端 - 服务器 - 客户端发送消息,必须有一些可能的方法来直接客户端到客户端消息发送?
我试图循环一个json文件,并挑选出每一集,但我很困惑,我的循环只输出第一个current_episode,非常感谢,如果有人可以检查我的问题!
app.get('/episodes', function(req, res){
fs.readFile('channels.json', 'utf8', function (err, data) {
var jsondata = JSON.parse(data);
for (var i=0; i<jsondata.channels.length; i++){
var myChannel = jsondata.channels[i].current_episode;
res.send(myChannel);
}
})
});
Run Code Online (Sandbox Code Playgroud)
我的json数据:
{
"total": 70,
"request_uri": "\/channels\/",
"channels": [
{
"channel_id": 42,
"current_episode": [
{
"id": 126248,
"title": "Spanarna",
}
]
},
{
"channel_id": 43,
"current_episode": [
{
"id": 126255,
"title": "Beck: I stormens \u00f6ga",
}
]
},
............
}
Run Code Online (Sandbox Code Playgroud)