有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Android截击请求中的身体

我没有找到如何在我的Post请求中配置主体,我使用的是安卓 studio

`

private RequestQueue mQueue;

private void send() {
    Log.i("start", "start");
    final String url1 = "http://127.0.0.1:8080/~/in-cse";

    JsonObjectRequest getRequest = new JsonObjectRequest(Request.Method.GET, url1, null,
            new Response.Listener<JSONObject>() {
                @Override
                public void onResponse(JSONObject response) {
                    Log.d("Response", response.toString());

                }
            },
            new Response.ErrorListener() {

                @Override
                public void onErrorResponse(VolleyError error) {
                    Log.d("Error.Response", String.valueOf(error));
                }
            }
    ) {
        @Override
        public Map getHeaders() throws AuthFailureError {
            Log.i("rentrer dedans", "Headers");
            HashMap headers = new HashMap();
            headers.put("X-M2M-Origin", "admin:admin");
            headers.put("Accept", "application/xml");
            return headers;
        }
      @Override
        public Map<String,String> getParams(){
        Map<String,String> params = new HashMap<String, String>();
        params.put("m2m:ae", "xmlns:m2m="http://www.onem2m.org/xml/protocols" rn="MY_SENSOR");
        params.put("api", "app-sensor");
        params.put("lbl", "Type/sensor Category/temperature Location/home");
        params.put("ff", "false");
        return params;
    }

    };
    // add it to the RequestQueue  
    mQueue.add(getRequest);
}

这是我的代码,下面是我的身体,问题是我不知道如何在我的帖子请求中翻译我的身体

<m2m:ae xmlns:m2m="http://www.onem2m.org/xml/protocols" rn="MY_SENSOR" > <api>app-sensor</api> <lbl>Type/sensor Category/temperature Location/home</lbl> <rr>false</rr> </m2m:ae>

谢谢你的帮助


共 (1) 个答案

  1. # 1 楼答案

    您需要实现以下内容:-

        String var="xmlns:m2m=\"http://www.onem2m.org/xml/protocols\" rn=\"MY_SENSOR";
    

    这里,“\”帮助您在字符串值中插入更多双引号

    如果我错过了什么或者你需要更多帮助,请告诉我。 如果你觉得我的答案有用,请喜欢

    使用凌空截击来发布内容的简单且更有效的方法

     JSONObject jsonObject= new JSONObject();
     try{
         jsonObject.put("m2m:ae", "xmlns:m2m=\"http://www.onem2m.org/xml/protocols\" rn=\"MY_SENSOR");
         jsonObject.put("api", "app-sensor");
         jsonObject.put("lbl", "Type/sensor Category/temperature Location/home");
        jsonObject.put("ff", "false");
        }catch(JSONException e){
        }
    

    或者,还有一个更好的方法,我个人推荐给任何喜欢轻量级截击Api集成的android开发者

    https://github.com/Lib-Jamun/Volley

    dependencies {
      compile 'tk.jamun:volley:0.0.4'
    }
    

    为了更有效地使用截击,请使用此版本或其更新版本

    检查互联网连接:

    public class CheckConnection {
    
      public static boolean checkConnection(Activity activity) {
        ConnectivityManager cm =
                (ConnectivityManager) activity.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo activeNetwork = null;
        if (cm != null) {
            activeNetwork = cm.getActiveNetworkInfo();
            if (activeNetwork != null &&
                    activeNetwork.isConnected()) {
                return true;
            } else {
                MySnackBar.getInstance().showSnackBarForMessage(activity, R.string.connection_check_no_internet);
            }
        }
        return false;
      }
    
    public static boolean checkCon(Context context) {
        ConnectivityManager cm =
                (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo activeNetwork = null;
        if (cm != null) {
            activeNetwork = cm.getActiveNetworkInfo();
            return activeNetwork != null &&
                    activeNetwork.isConnected();
        }
        return false;
      }
    }
    

    然后只需要像这样编码

       If (CheckConnection.checkCon(this)){
           Call Volley;
       }else{
           Log.d("Tag","No internet");
       }
    

    让我知道更多的回应