下午好,
当我从我的Android应用程序请求时,我从nodejs后端收到一个演员表错误。很明显,我的应用程序的第一个请求运行良好,但第二个请求会导致强制转换错误。除此之外,当我使用邮递员时,无论我发出多少请求,我都不会出错。
-
后端代码nodejs和mongoose
app.post('/adsclicked/:id', function (req, res) {
Ad.findOne({_id : req.params.id}, function (err, data) {
if (err) console.log(err);
var new_clicked_count = data.clicked + 1; //Updating count
data.set({ clicked: new_clicked_count }); //Saving new count
data.save(function (err, updatedData) {
if (err) console.log(err);
res.send(updatedData); //Indicate new object
});
});
});
-
Android应用程序
public void AdVisitCount(Context context, String id){
Log.d("advisit id", id);
RequestQueue queue = Volley.newRequestQueue(context);
URL_FOR_ADVISITCOUNT = URL_FOR_ADVISITCOUNT + id;
StringRequest strReq = new StringRequest(Request.Method.POST,
URL_FOR_ADVISITCOUNT, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.d(TAG, "advisitcount Response: " + response.toString());
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e(TAG, "Error: " + error.getMessage());
}
});
// Adding request to request queue
queue.add(strReq);
}