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 エミュレーターも実行しているコンピューターにこのページを置きました。したがって、URL は次のようになりました: 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