当我尝试使用khttp执行POST请求时,我收到以下错误: E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.emir.getirme, PID: 9379
android.os.NetworkOnMainThreadException
at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1448)
at java.net.AbstractPlainSocketImpl.doConnect(A
我正在尝试post http请求,我使用了线程和asyncTask来避免这个错误
Caused by: android.os.NetworkOnMainThreadException
但是我得到了新的错误:
Can't create handler inside thread that has not called Looper.prepare()
当我使用这段代码时
Thread th = new Thread(new Runnable() {
@Override
public void run() {
Toast.make
我需要同步调用来刷新Auth令牌,但是我得到了'NetworkOnMainThreadException'.
@Synchronized
fun refreshToken(): String? {
val refreshToken = AuthService.getRefreshToken(context)
var id_token: String? = null
val call = apiService.refreshToken("refresh_token", refreshToken)
val respo
这是代码:
public boolean add(){
HttpClient cliente;
List<NameValuePair> lista;
HttpPost post;
cliente = new DefaultHttpClient();
post = new HttpPost("http://pruebamysqlandroid.esy.es/conexion/conexion.php");
lista = new ArrayList<NameValuePair>(3);
lista.
我正在寻找用OKHTTP实现JSON-POST请求的解决方案。我有一个HTTP-Client.java文件,它处理所有方法(POST、GET、PUT、DELETE),在RegisterActivity中,我想将用户数据(来自输入字段)JSON格式化到服务器。
这是我的HTTP-Client.java
public class HttpClient{
public static final MediaType JSON
= MediaType.parse("application/json; charset=utf-8")
这是我向服务器请求的代码。
final SyncHttpClient client = new SyncHttpClient();
RequestParams params = new RequestParams();
params.put("product[name]", name);
params.put("product[price]", price);
client.post(context,Config.URL_GET_ALL_PRODUCT, params, new AsyncHttpResponseHan
之前有很多关于android.os.NetworkOnMainThreadException异常的问题,这本质上是安卓的一种保护方法,可以防止我们冻结UI。
从另一个线程(因此,不是MainThread)打开套接字应该可以解决这个问题:
Thread t = new Thread (new Runnable() {
@Override
public void run() {
try{
Socket socket = new Socket ( SOME_IP_AS_STRING , SOME_PORT_AS_INT
这可能是的副本
我使用此代码通过android将post数据发送到服务器
public void postData() {
// Create a new HttpClient and Post Header
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://www.mysite.com/android.php");
try {
// Add your data