当我使用下面的代码来调用一个post服务,但是我使用了
E/VOLLEY:com.android.volley.NetworkResponse@3d5dc44
try {
RequestQueue requestQueue = Volley.newRequestQueue(this);
String URL = "url";
final String requestBody = "mutation M {" + "logIn" + "(" +
"countryCode:" + "\"" + "1" + "\"" +
"deviceType:" + "\"" + "Android" + "\"" +
"osVerison:" + "\"" + "5.1.1" + "\"" +
"appVerison:" + "\"" + "2.9" + "\"" +
"currentCountry:" + "\"" + "IND" + "\"" +
"language:" + "\"" + "ENG" + "\"" +
"deviceModal:" + "\"" + "ASUS" + "" +
"\")" + "{_id,countryCode,phoneNumber,emailAddress,profilePic}";
StringRequest stringRequest = new StringRequest(Request.Method.POST, URL, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.e("VOLLEY", response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("VOLLEY", error.toString());
}
}) {
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String, String> params = new HashMap<String, String>();
params.put("Cache-Control","no-cache");
params.put("Content-type", "application/graphql");
return params;
}
@Override
public byte[] getBody() throws AuthFailureError {
try {
return requestBody == null ? null : requestBody.getBytes("utf-8");
} catch (UnsupportedEncodingException uee) {
VolleyLog.wtf("Unsupported Encoding while trying to get the bytes of %s using %s", requestBody, "utf-8");
return null;
}
}
@Override
protected Response<String> parseNetworkResponse(NetworkResponse response) {
String responseString = "";
if (response != null) {
responseString = response.toString();
// can get more details such as response.headers
}
return Response.success(responseString, HttpHeaderParser.parseCacheHeaders(response));
}
};
requestQueue.add(stringRequest);
} catch (Exception e) {
e.printStackTrace();
}
我是新来的截击请帮助我相同的事情,我与改装,但我想在截击中使用。
我已经修改了这段代码,并为我工作,我从parseNetworkACK的超级方法中找到了这个
@Override
protected Response < String > parseNetworkResponse(NetworkResponse response) {
String parsed;
try {
parsed = new String(response.data, HttpHeaderParser.parseCharset(response.headers));
} catch (UnsupportedEncodingException e) {
parsed = new String(response.data);
}
return Response.success(parsed, HttpHeaderParser.parseCacheHeaders(response));
}
问题内容: 更新: 问题已解决!AJAX可以工作,但是我具有测试控制台日志中的功能。这是函数: 在WooCommerce的管理订单页面(WooCommerce>订单>编辑)上,我添加了自定义字段,以向该订单添加自定义费用。我正在关注这篇文章以添加AJAX,但是它无法正常工作。我成功注册并排队了我的jQuery脚本,并且在大多数情况下都有效,但是我完全没有收到响应。 在管理订单页面上,我在自定义字段
更新:问题已解决!AJAX可以工作,但我有函数来测试哪个到控制台日志。函数如下: 在WooCommerce的admin order页面(WooCommerce>Orders>Edit)上,我添加了自定义字段,以便向订单添加自定义费用。我跟随本文添加AJAX,但它不起作用。我成功地注册了jQuery脚本并将其排入队列,并且它在大多数情况下都能正常工作,但是我根本没有收到响应。 在admin orde
我想在联系人页面中更改标题颜色。无法从react路由器获取位置。我得到“TypeError:无法读取未定义的属性'pathname'”。 我知道我错过了一些简单的东西,但我似乎想不出来。
下面是关于如何设置messenger机器人的Facebook教程-使用ngrok设置我的webhook。本地测试一切顺利,但在向bot发送消息时仍然没有收到任何响应。 韩国https://ngrok.com/ facebook教程https://developers.facebook.com/docs/messenger-platform/getting-started/quick-start/
当我尝试将响应正文反序列化为POJO时,会设置空值,并且在未使用JsonIgnoreProperties(ignoreUnknown=true)时会遇到以下错误:com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:无法识别的字段“City”(类TestNGMaven.restAssuredProject.WeatherI
我在使用netty开发websocket服务器,浏览器使用var socket = new WebSocket("ws://127.0.0.1:18080/ws?token=xxxx");连接时服务器将验证token,如果不通过则返回401并关闭socket。 服务器响应代码: 目前情况是socket虽然关闭,但浏览器好像没有收到401的响应。我需要在浏览器种能知道连接关闭是因为401还是其他什么