package com.example.myhttp;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import com.example.myhttp.Util.LogUtil;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.List;
import java.util.Map;
public class MainActivity extends AppCompatActivity {
private String TAG = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button http = findViewById(R.id.http);
http.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new Thread(new Runnable() {
@Override
public void run() {
try {
URL url = new URL("http://localhost:9102/get/text");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setConnectTimeout(10000);//连接时间
connection.setRequestMethod("GET");//请求方法
connection.setRequestProperty("Accept-Language","zh-CN,zh;q=0.9");
connection.setRequestProperty("Accept","*/*");
connection.connect();
//结果码
int resultcode = connection.getResponseCode();
if (resultcode == 200) {
Map<String, List<String>> entries = connection.getHeaderFields();
for (Map.Entry<String, List<String>> entry : entries.entrySet()) {
LogUtil.d(TAG,entry.getKey() +"=="+entry.getValue()) ;
}
Object object = connection.getContent();
LogUtil.d(TAG,""+object);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}).start();
}
});
}
}
--------------------------------------------------------------------------------------------------------------------------------上面这是我的代码。
01-30 16:23:04.137 21310-21310/? I/art: Late-enabling -Xcheck:jni
01-30 16:23:04.177 21310-21310/? D/Environment: 111 rawUserId = 0
01-30 16:23:04.177 21310-21310/? D/AndroidKeyStoreProvider: not overseas product
01-30 16:23:04.417 21310-21310/com.example.myhttp W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable
01-30 16:23:04.437 21310-21310/com.example.myhttp D/STATUSBAR_DEBUG: vivo statusbar style
01-30 16:23:04.437 21310-21310/com.example.myhttp D/STATUSBAR_DEBUG: windowDrawsFlag set
01-30 16:23:04.437 21310-21310/com.example.myhttp D/STATUSBAR_DEBUG: IconColor=1
01-30 16:23:04.437 21310-21310/com.example.myhttp D/STATUSBAR_DEBUG: StatusBarColor final set ff00574b
01-30 16:23:04.497 21310-21310/com.example.myhttp I/art: Rejecting re-init on previously-failed class java.lang.Class<androidx.core.view.ViewCompat$OnUnhandledKeyEventListenerWrapper>
01-30 16:23:04.497 21310-21310/com.example.myhttp I/art: Rejecting re-init on previously-failed class java.lang.Class<androidx.core.view.ViewCompat$OnUnhandledKeyEventListenerWrapper>
01-30 16:23:04.627 21310-21338/com.example.myhttp D/OpenGLRenderer: Render dirty regions requested: true
01-30 16:23:04.637 21310-21310/com.example.myhttp D/Atlas: Validating map...
01-30 16:23:04.677 21310-21338/com.example.myhttp I/Adreno-EGL: <qeglDrvAPI_eglInitialize:379>: EGL 1.4 QUALCOMM build: AU_LINUX_ANDROID_LA.BR.1.2.1.C1.05.00.02.085.142_msm8916_32_refs/tags/AU_LINUX_ANDROID_LA.BR.1.2.1.C1.05.00.02.085.142__release_AU (I1d82aa3ca9)
OpenGL ES Shader Compiler Version: E031.25.03.04
Build Date: 01/04/16 Mon
Local Branch:
Remote Branch: refs/tags/AU_LINUX_ANDROID_LA.BR.1.2.1.C1.05.00.02.085.142
Local Patches: NONE
Reconstruct Branch: NOTHING
01-30 16:23:04.677 21310-21338/com.example.myhttp I/OpenGLRenderer: Initialized EGL, version 1.4
01-30 16:23:04.697 21310-21338/com.example.myhttp D/OpenGLRenderer: Enabling debug mode 0
01-30 16:23:17.097 21310-21405/com.example.myhttp W/System.err: java.net.ConnectException: failed to connect to localhost/127.0.0.1 (port 9102) after 10000ms: isConnected failed: ECONNREFUSED (Connection refused)
01-30 16:23:17.097 21310-21405/com.example.myhttp W/System.err: at libcore.io.IoBridge.isConnected(IoBridge.java:238)
01-30 16:23:17.097 21310-21405/com.example.myhttp W/System.err: at libcore.io.IoBridge.connectErrno(IoBridge.java:171)
01-30 16:23:17.097 21310-21405/com.example.myhttp W/System.err: at libcore.io.IoBridge.connect(IoBridge.java:122)
01-30 16:23:17.097 21310-21405/com.example.myhttp W/System.err: at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:183)
01-30 16:23:17.097 21310-21405/com.example.myhttp W/System.err: at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:456)
01-30 16:23:17.097 21310-21405/com.example.myhttp W/System.err: at java.net.Socket.connect(Socket.java:882)
01-30 16:23:17.097 21310-21405/com.example.myhttp W/System.err: at com.android.okhttp.internal.Platform.connectSocket(Platform.java:139)
01-30 16:23:17.097 21310-21405/com.example.myhttp W/System.err: at com.android.okhttp.Connection.connect(Connection.java:148)
01-30 16:23:17.097 21310-21405/com.example.myhttp W/System.err: at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:276)
01-30 16:23:17.097 21310-21405/com.example.myhttp W/System.err: at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:211)
01-30 16:23:17.097 21310-21405/com.example.myhttp W/System.err: at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:373)
01-30 16:23:17.097 21310-21405/com.example.myhttp W/System.err: at com.android.okhttp.internal.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:106)
01-30 16:23:17.097 21310-21405/com.example.myhttp W/System.err: at com.example.myhttp.MainActivity$1$1.run(MainActivity.java:39)
01-30 16:23:17.097 21310-21405/com.example.myhttp W/System.err: at java.lang.Thread.run(Thread.java:818)
01-30 16:23:17.097 21310-21405/com.example.myhttp W/System.err: Caused by: android.system.ErrnoException: isConnected failed: ECONNREFUSED (Connection refused)
01-30 16:23:17.097 21310-21405/com.example.myhttp W/System.err: at libcore.io.IoBridge.isConnected(IoBridge.java:223)
01-30 16:23:17.097 21310-21405/com.example.myhttp W/System.err: ... 13 more
----------------------------------------------------------------------------------------------------------------报错
大概好像是因为拒绝访问,百度上没有解决到这个问题。这个是因为端口问题嘛
请问这个问题最后解决了吗?