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