gpt4 book ai didi

android - Request 帮助在 Android 中编写 HTTP 请求

转载 作者:行者123 更新时间:2023-11-29 22:35:06 25 4
gpt4 key购买 nike

package com.example.helloandroid;

import java.io.IOException;
import java.io.InputStream;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.client.*;
import org.apache.http.client.methods.*;
import org.apache.http.impl.client.DefaultHttpClient;
//import org.apache.http.util.EntityUtils;

public class HelloAndroid extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

try
{
HttpClient hc = new DefaultHttpClient();
HttpGet get = new HttpGet("http://www.yahoo.com");
HttpResponse rp = hc.execute(get);

if(rp.getStatusLine().getStatusCode() == HttpStatus.SC_OK)
{
//String str = EntityUtils.toString(rp.getEntity());
InputStream is = rp.getEntity().getContent();
String str = is.toString();

TextView tv = new TextView(this);
tv.setText(str);
setContentView(tv);

}
else
{
System.out.println("halo,baby.");
}
}catch(IOException e){
return;
}
}
}

以上是我的代码。
但这里似乎存在一些问题。
那么,任何人都可以给我一些想法吗?
谢谢。

刘嘉玲

最佳答案

不知道问题是什么很难诊断,但我怀疑以下行不是您想要的:

String str = is.toString();

Object.toString() 返回“包含此对象的简明、人类可读描述的字符串。”这并不总是您所期望的。你可能真的想用类似的东西手动提取数据:

byte[] readBytes; // create an empty byte array
is.read(readBytes); // read from the InputStream and put input in the byte array
String str = new String(readBytes); // creat a new String from the byte array

然后将 TextView 上的文本设置为 str,就像您已经在做的那样。

关于android - Request 帮助在 Android 中编写 HTTP 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1420788/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com