要连接本地网络上的服务器,可以使用Android模拟器的网络代理功能。下面是一种解决方法,包含代码示例:
以下是一个示例代码,演示如何使用OkHttp库与本地服务器进行通信:
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
public class MainActivity extends AppCompatActivity {
private static final String SERVER_URL = "http://localhost:8080"; // 替换为你的服务器地址
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new Thread(new Runnable() {
@Override
public void run() {
try {
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url(SERVER_URL)
.build();
Response response = client.newCall(request).execute();
String responseData = response.body().string();
Log.d("MainActivity", "服务器响应:" + responseData);
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();
}
}
请注意,你需要将上述代码中的SERVER_URL
替换为你自己的服务器地址。此示例代码在后台线程中发起HTTP GET请求,并在Logcat中打印服务器的响应数据。
请确保你的模拟器已正确设置网络代理,并且本地服务器正在运行,并监听正确的IP地址和端口号。