Java 如何在Android上使用HttpsURLConnection向API发送JSON数据?
如何使用HttpsURLConnection将JSON数据发送到我的API?这是我的代码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(
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对象。看看更快的杰克逊图书馆。这里有一些很好的介绍。