我试图从android连接到datasnap rest服务器;
datasnap服务器是标准生成的代码,向导回显一个反转串。没有改变任何事情。 它可以在网络和设备(不是模拟器)的浏览器中工作
srv_ip:192.168.3.104
dvc_ip:192.168.3.118
但* .apk似乎无效
我已经为android生成了代理,并在android studio中编写了示例代码
final Button btncall = (Button) findViewById(R.id.btncall);
btncall.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
DSRESTConnection conn = new DSRESTConnection();
conn.setHost("192.168.3.104");
conn.setPort(8080);
TServerMethods1 proxy = new TServerMethods1(conn);
try {
textView.setText(proxy.ReverseString(editText.getText().toString()));
} catch (DBXException e) {
e.printStackTrace();
}
editText.setText("");
}
});
但它没有改变文字
logcat:
com.embarcadero.javaandroid.DBXException: Connection to http://192.168.3.104:8080 refused
com.embarcadero.javaandroid.DSRESTConnection.execute(DSRESTConnection.java:347)
com.embarcadero.javaandroid.DSProxy$TServerMethods1.ReverseString(DSProxy.java:64)
com.sample.dsclient.MainActivity$1.onClick(MainActivity.java:45)
android.view.View.performClick(View.java:4211)
android.view.View$PerformClick.run(View.java:17362)
android.os.Handler.handleCallback(Handler.java:725)
android.os.Handler.dispatchMessage(Handler.java:92)
android.os.Looper.loop(Looper.java:137)
任何想法,我做错了tnx