问题遇到的现象和发生背景
c#写的webapi无法读取JAVA传过来的参数,无法确定是调用者的问题,还是webapi的问题
需要请教的是是C#的WEBAPI写的有问题,还是java的调用程序写法有误?
问题相关代码,请勿粘贴截图
webapi程序
[HttpPost("PostTest")]
public IActionResult PostProcess([FromForm] dynamic obj)
{
//obj有code和code2两个参数
Console.Write("123");
Console.Write(obj.code2);
Console.Write("~~~456");
return Ok("irerjeokjtpeat2121");
}
客户端的JAVA程序
JSONObject jsonObject = new JSONObject();
jsonObject.put("code", "123");
jsonObject.put("code2", "1232");
System.out.println(jsonObject.toString());
String result2 = sendPost(urlString2, jsonObject.toString(), false);
logger.debug("返回信息22:" + result2);
conn.setRequestProperty("Content-type", "application/json;charset=UTF-8");
conn.connect();
// 获取URLConnection对象对应的输出流
out = new DataOutputStream(conn.getOutputStream());
out.write(param.getBytes("utf-8"));
// flush输出流的缓冲
out.flush();
System.out.println("getResponseCode:" + conn.getResponseCode());
if (conn.getResponseCode() == 200) {
// 定义BufferedReader输入流来读取URL的响应
in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
String line;
while ((line = in.readLine()) != null) {
result += line;
}
}
运行结果及报错内容
日志文件中什么也没有。本来应该将code2的内容打印出来的。