我想开发一个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