Java 如何在Android上使用HttpsURLConnection向API发送JSON数据?

Java 如何在Android上使用HttpsURLConnection向API发送JSON数据?,java,android,api,httpsurlconnection,Java,Android,Api,Httpsurlconnection,如何使用HttpsURLConnection将JSON数据发送到我的API?这是我的代码 URL endpoint = new URL("https://api.url.com/api/token/"); // Create connection HttpsURLConnection myConnection = (HttpsURLConnection) endpoint.openConnection(); myConnection.setRequestMethod(

如何使用HttpsURLConnection将JSON数据发送到我的API?这是我的代码

 URL endpoint = new URL("https://api.url.com/api/token/");

  // Create connection
     HttpsURLConnection myConnection = (HttpsURLConnection) endpoint.openConnection();
     myConnection.setRequestMethod("POST");
     myConnection.setRequestProperty("Content-Type", "application/json; utf-8");
     myConnection.setRequestProperty("Accept", "application/json");
  // Create the data
     String myData = "{\"username\":\"username\",\"password\":\"password\"}";

  // Enable writing
     myConnection.setDoOutput(true);

  // Write the data
     myConnection.getOutputStream().write(myData.getBytes());

     if (myConnection.getResponseCode() == 200) {
         InputStream responseBody = myConnection.getInputStream();
         InputStreamReader responseBodyReader = new InputStreamReader(responseBody, "UTF-8");
         JsonReader jsonReader = new JsonReader(responseBodyReader);}
}
我试过这种方法,但不起作用

谢谢

发送请求:

String myData=“{\”用户名\“:\”用户名\“,\”密码\“:\”密码\“}”;
URL=新URL(“https://api.url.com/api/token/");
HttpURLConnection conn=(HttpURLConnection)url.openConnection();
conn.setRequestMethod(“POST”);
conn.setRequestProperty(“内容类型”、“应用程序/json;utf-8”);
conn.setRequestProperty(“接受”、“应用程序/json”);
连接设置输出(真);
try(OutputStream OutputStream=conn.getOutputStream()){
字节[]输入=myData.getBytes(“utf-8”);
outputStream.write(输入,0,输入,长度);
}
阅读回复:

StringBuilder sb=新建StringBuilder();
try(BufferedReader=new BufferedReader(new InputStreamReader(conn.getInputStream(),“utf-8”)){
字符串行=null;
而((line=reader.readLine())!=null){
sb.append(line.trim());
}
}
System.out.println(sb.toString());

我希望这有帮助

我的api返回一个JSON对象,我可以用这种方式读取答案来处理JSON对象吗?谢谢你,你的api应该返回JSON数据。您可以将其转换为Java中的JSON对象。看看更快的杰克逊图书馆。这里有一些很好的介绍。