1

我是新来的,我希望我不会做任何事情:)

我正在开发一些 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 可以正常工作)。

不知道,我花了一整天的时间测试它。任何人都可以帮忙吗?

4

0 回答 0