具有自定义http头的Android AsyncAPI ahax查询
如何添加此http头具有自定义http头的Android AsyncAPI ahax查询,android,ajax,http,header,aquery,Android,Ajax,Http,Header,Aquery,如何添加此http头 contentType: "application/json; charset=utf-8" 是否要对这个ajax查询进行修改 public void asyncJson(){ //perform a Google search in just a few lines of code String url = "http://www.mysite.com/Services/GetJson"; Map<String, Object>
contentType: "application/json; charset=utf-8"
是否要对这个ajax查询进行修改
public void asyncJson(){
//perform a Google search in just a few lines of code
String url = "http://www.mysite.com/Services/GetJson";
Map<String, Object> params = new HashMap<String, Object>();
params.put("nNumResults", "100");
aq.ajax(url, params, JSONObject.class, new AjaxCallback<JSONObject>() {
@Override
public void callback(String url, JSONObject json, AjaxStatus status) {
if(json != null){
//successful ajax call, show status code and json content
Toast.makeText(aq.getContext(), status.getCode() + ":" + json.toString(), Toast.LENGTH_LONG).show();
}else{
//ajax error, show error code
Toast.makeText(aq.getContext(), "Error:" + status.getCode(), Toast.LENGTH_LONG).show();
}
}
});
} // asyncJson
public void asyncJson(){
//只需几行代码即可执行谷歌搜索
字符串url=”http://www.mysite.com/Services/GetJson";
Map params=新的HashMap();
参数put(“nNumResults”、“100”);
ajax(url、参数、JSONObject.class、新的AjaxCallback(){
@凌驾
公共无效回调(字符串url、JSONObject json、AjaxStatus状态){
if(json!=null){
//成功的ajax调用,显示状态代码和json内容
Toast.makeText(aq.getContext(),status.getCode()+”:“+json.toString(),Toast.LENGTH_LONG).show();
}否则{
//ajax错误,显示错误代码
Toast.makeText(aq.getContext(),“Error:+status.getCode(),Toast.LENGTH_LONG).show();
}
}
});
}//异步JSON
我对安卓查询没有太多的经验,但这看起来像是他们网站上的这个例子
String url = "http://www.mysite.com/Services/GetJson";
AjaxCallback<JSONObject> cb = new AjaxCallback<JSONObject>();
cb.url(url).type(JSONObject.class).weakHandler(this, "jsonCb");
cb.header("Content-Type", "application/json; charset=utf-8");
cb.param("nNumResults", "100");
aq.ajax(cb);
stringurl=”http://www.mysite.com/Services/GetJson";
AjaxCallback cb=新的AjaxCallback();
cb.url(url.type(JSONObject.class).weakHandler(这是“jsonCb”);
cb.header(“内容类型”、“应用程序/json;字符集=utf-8”);
cb.参数(“nNumResults”、“100”);
ajax(cb);
请注意,在设置参数时,还可以使用映射
Map<String,String> params = new HashMap<>();
cb.params(params);
Map params=newhashmap();
cb.params(params);
使用param方法时,请注意。如果您尚未设置“内容类型”标题,它将默认为您的标题
然后,您应该返回对
this.jsonCb(字符串url、JSONObject、JSONObject、AjaxStatus状态)的响应我对android查询没有太多的经验,但这看起来像是他们的示例,应该可以做到这一点
String url = "http://www.mysite.com/Services/GetJson";
AjaxCallback<JSONObject> cb = new AjaxCallback<JSONObject>();
cb.url(url).type(JSONObject.class).weakHandler(this, "jsonCb");
cb.header("Content-Type", "application/json; charset=utf-8");
cb.param("nNumResults", "100");
aq.ajax(cb);
stringurl=”http://www.mysite.com/Services/GetJson";
AjaxCallback cb=新的AjaxCallback();
cb.url(url.type(JSONObject.class).weakHandler(这是“jsonCb”);
cb.header(“内容类型”、“应用程序/json;字符集=utf-8”);
cb.参数(“nNumResults”、“100”);
ajax(cb);
请注意,在设置参数时,还可以使用映射
Map<String,String> params = new HashMap<>();
cb.params(params);
Map params=newhashmap();
cb.params(params);
使用param方法时,请注意。如果您尚未设置“内容类型”标题,它将默认为您的标题
然后,您应该返回对this.jsonCb(字符串url、JSONObject、JSONObject、AjaxStatus状态)的响应我对android查询没有太多的经验,但这看起来像是他们的示例,应该可以做到这一点
String url = "http://www.mysite.com/Services/GetJson";
AjaxCallback<JSONObject> cb = new AjaxCallback<JSONObject>();
cb.url(url).type(JSONObject.class).weakHandler(this, "jsonCb");
cb.header("Content-Type", "application/json; charset=utf-8");
cb.param("nNumResults", "100");
aq.ajax(cb);
stringurl=”http://www.mysite.com/Services/GetJson";
AjaxCallback cb=新的AjaxCallback();
cb.url(url.type(JSONObject.class).weakHandler(这是“jsonCb”);
cb.header(“内容类型”、“应用程序/json;字符集=utf-8”);
cb.参数(“nNumResults”、“100”);
ajax(cb);
请注意,在设置参数时,还可以使用映射
Map<String,String> params = new HashMap<>();
cb.params(params);
Map params=newhashmap();
cb.params(params);
使用param方法时,请注意。如果您尚未设置“内容类型”标题,它将默认为您的标题
然后,您应该返回对this.jsonCb(字符串url、JSONObject、JSONObject、AjaxStatus状态)的响应我对android查询没有太多的经验,但这看起来像是他们的示例,应该可以做到这一点
String url = "http://www.mysite.com/Services/GetJson";
AjaxCallback<JSONObject> cb = new AjaxCallback<JSONObject>();
cb.url(url).type(JSONObject.class).weakHandler(this, "jsonCb");
cb.header("Content-Type", "application/json; charset=utf-8");
cb.param("nNumResults", "100");
aq.ajax(cb);
stringurl=”http://www.mysite.com/Services/GetJson";
AjaxCallback cb=新的AjaxCallback();
cb.url(url.type(JSONObject.class).weakHandler(这是“jsonCb”);
cb.header(“内容类型”、“应用程序/json;字符集=utf-8”);
cb.参数(“nNumResults”、“100”);
ajax(cb);
请注意,在设置参数时,还可以使用映射
Map<String,String> params = new HashMap<>();
cb.params(params);
Map params=newhashmap();
cb.params(params);
使用param方法时,请注意。如果您尚未设置“内容类型”标题,它将默认为您的标题
然后,您应该返回对this.jsonCb(字符串url、JSONObject、JSONObject、AjaxStatus状态)的响应谢谢,但是此示例没有用于http post的参数,如果不向http post添加参数,则不会返回json。我已添加了有关设置参数的说明。我收到此错误…说明资源路径位置类型AbstractAjaxCallback类型中的方法类型(类)不适用于参数(类)MainActivity.java/myapp/src/com/ultimate/millionquotes第92行java ProblemMy Mirror从Android查询文档中删除了该示例。应该是cb.url(url.type(JSONObject.class)
。我已经纠正了这个例子。非常感谢!祝你圣诞快乐!谢谢,但此示例没有http post的参数,如果我不向http post添加参数,则不会返回json。我已添加了有关设置参数的说明。我收到此错误…说明资源路径位置类型AbstractAjaxCallback类型中的方法类型(类)不适用于参数(类)MainActivity.java/myapp/src/com/ultimate/millionquotes第92行java ProblemMy Mirror从Android查询文档中删除了该示例。应该是cb.url(url.type(JSONObject.class)
。我已经纠正了这个例子。非常感谢!祝你圣诞快乐!谢谢,但此示例没有http post的参数,如果我不向http post添加参数,则不会返回json。我已添加了有关设置参数的说明。我收到此错误…说明资源路径位置类型AbstractAjaxCallback类型中的方法类型(类)不适用于参数(类)MainActivity.java/myapp/src/com/ultimate/millionquotes第92行java ProblemMy Mirror从Android查询文档中删除了该示例。那应该是cb.ur