试图访问一个网站,但它没有被击中。 我写了下面的代码。
package mypackage;
import net.rim.device.api.ui.*;
import net.rim.device.api.ui.component.*;
import net.rim.device.api.ui.container.*;
import net.rim.device.api.io.transport.*;
import javax.microedition.io.*;
import java.io.*;
public class HTTPFirstAvailable extends UiApplication
{
public static void main(String[] args)
{
HTTPFirstAvailable theApp = new HTTPFirstAvailable();
theApp.enterEventDispatcher();
}
public HTTPFirstAvailable()
{
UiApplication.getUiApplication().pushScreen(new HTTPFirstAvailableScreen());
}
}
class ConnectionThread extends Thread
{
public void run()
{
ConnectionFactory connFact = new ConnectionFactory();
ConnectionDescriptor connDesc;
connDesc = connFact.getConnection("http://www.example.com/login.php?count=786");
if (connDesc != null)
{
HttpConnection httpConn;
httpConn = (HttpConnection)connDesc.getConnection();
try
{
final int iResponseCode = httpConn.getResponseCode();
UiApplication.getUiApplication().invokeLater(new Runnable()
{
public void run()
{
Dialog.alert("Response code: " +
Integer.toString(iResponseCode));
}
});
}
catch (IOException e)
{
System.err.println("Caught IOException: "
+ e.getMessage());
}
}
}
}
class HTTPFirstAvailableScreen extends MainScreen
{
public HTTPFirstAvailableScreen()
{
setTitle("HTTP First Sample");
add(new RichTextField("Trying to make HTTP connection... \n"));
ConnectionThread ct = new ConnectionThread();
ct.start();
}
}
实际上想从他们那里得到一个json的回应。但我陷入了第一步。探索不同的论坛并搜索了很多。我在启动之前也执行了MDS并且它给出了错误 但它没有在服务器上受到任何打击。可能是我错过了一些东西。
感谢您的帮助!!
答案 0 :(得分:0)
我之前正在启动安装在程序文件x86中的MDS,并且它提供了错误,这阻止了黑莓模拟器访问Web服务。现在我已经将它安装在C盘下,现在它的工作就像一个魅力!
仅仅因为MDS在程序文件(x86)中安装时出现错误,因为安全性问题它没有运行并且出错。所以卸载它并直接在C根文件夹下安装它就可以了!