我是新来的,我希望我不会做任何事情:)
我正在开发一些 android 应用程序并一直坚持连接到我安装了 ASP.net 页面的其他计算机。由于连接到主机的问题,我无法模拟它。
我正在使用的代码:
public class SPCChartViewerActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String strData = urlData("http://[server]/SPCOnline/SQLQuery.aspx?query=SELECT%20NAME%20FROM%20SPC_CHARTS");
TextView tv = (TextView) findViewById(R.id.textView1);
tv.setText(strData);
}
private String urlData(String urlString){
URLConnection urlConnection = null;
URL url = null;
String string = null;
try {
url = new URL(urlString);
urlConnection = url.openConnection();
InputStream inputStream = urlConnection.getInputStream();
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader reader = new BufferedReader(inputStreamReader);
StringBuffer stringBuffer = new StringBuffer();
while((string = reader.readLine()) != null){
stringBuffer.append(string + "\n");
}
inputStream.close();
string = stringBuffer.toString();
}
catch (MalformedURLException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
return string;
}
}
在标签 [server] 我放了:
该计算机的名称:
http://miltstx155srv01/SPCOnline/SQLQuery.aspx?query=SELECT%20NAME%20FROM%20SPC_CHARTS
在这种情况下,我收到 java.net:UnknownHostException那台计算机的 IP:
http://10.72.152.163/SPCOnline/SQLQuery.aspx?query=SELECT%20NAME%20FROM%20SPC_CHARTS
在这种情况下,我收到 java.net:FileNotFoundException如果我省略“http://”,我会收到 java.net:Protocol Not Found
好的,也许与我公司的 DNS 有关。所以我把这个页面放在我的电脑上,它也在运行 AVD 模拟器。所以现在的网址是:http://10.0.2.2/SPCOnline/SQLQuery.aspx?query=SELECT%20NAME%20FROM%20SPC_CHARTS
- 但仍然是 java.net:UnknownHostException。
当然子句uses-permission android:name="android.permission.INTERNET"被添加到清单中。
尽管如此,上面编写的每个示例都可以在 webbrowser 上正常工作(当然除了 10.0.2.2 - 但将其更改为 localhost 可以正常工作)。
不知道,我花了一整天的时间测试它。任何人都可以帮忙吗?