android将post请求正文改装为原始JSON

android将post请求正文改装为原始JSON,android,retrofit,Android,Retrofit,这是我第一次在android(Java)中使用改型,我不知道如何使用PostAPI 在postman中,我使用请求体作为原始JSON { “说明”:“AAAAA”, “报告优先级描述”:“Elevé”, “报告人”:“zz”, “资产”:“111”, “受影响的人”:“艾哈迈德” } 有人能帮我做一个代码示例吗?它返回空的响应正文有两种方法可以为Post方法发送正文,您可以创建所需格式的JSON字符串。或者,您可以简单地创建一个与JSON键具有相同字段名的模型类,然后在发送请求时向它们初始化值

这是我第一次在android(Java)中使用改型,我不知道如何使用PostAPI

在postman中,我使用请求体作为原始JSON

{ “说明”:“AAAAA”, “报告优先级描述”:“Elevé”, “报告人”:“zz”, “资产”:“111”, “受影响的人”:“艾哈迈德” }


有人能帮我做一个代码示例吗?它返回空的响应正文

有两种方法可以为Post方法发送正文,您可以创建所需格式的JSON字符串。或者,您可以简单地创建一个与JSON键具有相同字段名的模型类,然后在发送请求时向它们初始化值

模型类:

class Example {

var description: String? = null
var reportedpriority_description: String? = null
var reportedby: String? = null
var assetnum: String? = null
var affectedperson: String? = null
}
初始值:

val obj = Example()
obj.description = "aaaaaa"
// and so on
然后可以将对象传递给POST方法

您可以参考以了解如何编写API方法

希望这对你有用

void requestcall(){
  void requestcall(){
         try
            {
               
                HashMap respMap = new HashMap<>();
                respMap.put("Key1", "Value1");
                respMap.put("Key2", "Value2");
                respMap.put("Key3", "Value3");
                String resultString = convertToJson(respMap);
                sendToServer(resultString);
            }
            catch (Exception e)
            { }
    }
    
       public static String convertToJson(HashMap<String, String> respMap)
        {
            JSONObject respJson = new JSONObject();
            JSONObject respDetsJson = new JSONObject();
            Iterator mapIt = respMap.entrySet().iterator();
    
            try
            {
                while (mapIt.hasNext()) {
                    HashMap.Entry<String, String> entry = (HashMap.Entry) mapIt.next();
                    respDetsJson.put(entry.getKey(), entry.getValue());
                }
                //change according to your response
                respJson.put("RESPONSE", respDetsJson);
            }
            catch (JSONException e)
            {
                return  "";
            }
    
            return respJson.toString();
        }
尝试 { HashMap respMap=新的HashMap(); 再映射放置(“键1”、“值1”); 再映射放置(“键2”、“值2”); 再映射put(“键3”、“值3”); 字符串resultString=convertToJson(respMap); sendToServer(resultString); } 捕获(例外e) { } } 公共静态字符串convertToJson(HashMap respMap) { JSONObject respJson=新的JSONObject(); JSONObject respDetsJson=新的JSONObject(); 迭代器mapIt=respMap.entrySet().Iterator(); 尝试 { while(mapIt.hasNext()){ 条目=(HashMap.Entry)mapIt.next(); respDetsJson.put(entry.getKey(),entry.getValue()); } //根据你的反应改变 respJson.put(“RESPONSE”,respDetsJson); } 捕获(JSONException e) { 返回“”; } 返回respJson.toString(); }
我将如何使用这个方法requestcall?我在哪里插入baseurl?你不是在使用网络改造吗?是的,请告诉我如何使用这些方法。。在界面@Body中输入为map??