使用网络需要获取相应的权限,在清单文件中加入代码
<uses-permission android:name="android.permission.INTERNET" />
import org.json.JSONObject;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URISyntaxException;
import java.net.URL;
import java.nio.charset.StandardCharsets;
import java.util.Map;
import javax.net.ssl.HttpsURLConnection;
public class NetworkUtil {
public static String get(String url) throws IOException{
URL u = new URL(url);
HttpsURLConnection connection = (HttpsURLConnection) u.openConnection();
connection.setRequestMethod("GET");
connection.setConnectTimeout(5000);
connection.setReadTimeout(5000);
int responseCode = connection.getResponseCode();
if(responseCode==200){
StringBuilder builder = new StringBuilder();
InputStream inputStream = connection.getInputStream();
int len=0;
byte []temp=new byte[1024];
while((len=inputStream.read(temp))!=-1){
builder.append(new String(temp,0,len));
}
return builder.toString();
}
return "";
}
public static String post(String url, Map<String,String>map) throws IOException {
URL u = new URL(url);
HttpsURLConnection connection = (HttpsURLConnection) u.openConnection();
connection.setRequestMethod("POST");
connection.setConnectTimeout(6000);
connection.setReadTimeout(6000);
//开启输入 默认开启
connection.setDoInput(true);
//开启输出 默认关闭
connection.setDoOutput(true);
//设置请求头
connection.setRequestProperty("Content-Type","application/json;charset=utf-8");
String jsonData = new JSONObject(map).toString();
OutputStream outputStream = connection.getOutputStream();
outputStream.write(jsonData.getBytes(StandardCharsets.UTF_8));
outputStream.flush();
int code=connection.getResponseCode();
//连接成功
if(code==200){
StringBuilder builder = new StringBuilder();
InputStream inputStream = connection.getInputStream();
int len=0;
byte []temp=new byte[1024];
while((len=inputStream.read(temp))!=-1){
builder.append(new String(temp,0,len));
}
return builder.toString();
}
return "";
}
}