Android绑定80端口,android应用程序无法获取80端口的内容与HttpClient

我想开发一个android应用程序来获取post.xml与HttpClient。但它没有得到80端口的内容。android应用程序无法获取80端口的内容与HttpClient

如果我用3000端口启动web服务器(WEBrick在这里),则URI是http://192.168.1.103:3000/posts.xml; Android应用可以获得正确长度的响应,如568;

相同的Web文件,我用80端口开始将它们与其他服务器(Nignx这里),URI是 “http://192.168.1.103/posts.xml; Android应用无法与长度获取内容,这是-1这里。

这个URI可以用浏览器(PC和Android模拟器)正确地被打开。此外,回答是 “HTTP/1.1 200 OK” 与responsep.getStatusLine()。

任何忍者可以告诉我,如果我可以做什么,我应该怎么做获得80端口的内容?

以下是我的代码。

public class AndroidWorldActivity extends Activity当活动首次创建时调用。 */

TextView tv;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

retreiveProjects();

}

private void retreiveProjects()

{

HttpClient httpClient = new DefaultHttpClient();

try

{

String url3000 = "http://192.168.1.103:3000/posts.xml";

String url = "http://192.168.1.103/posts.xml";

Log.d("posts", "performing get " + url3000);

HttpGet httpGet=new HttpGet(url3000);

HttpResponse responsep=httpClient.execute(httpGet);

System.out.println(responsep.getStatusLine());

HttpEntity httpEntity = responsep.getEntity();

int length = (int) httpEntity.getContentLength();

//打印内容

System.out.println("The content length is: "+length);

Log.d("posts", "The content length is: " + length);

2011-08-13

Leslin