gpt4 book ai didi

java - 适用于 Android/Java 的 RESTful Web 服务选项

转载 作者:行者123 更新时间:2023-11-29 06:46:02 24 4
gpt4 key购买 nike

初次接触 Java 程序员。我想知道在 Android 平台 (java) 上加载 XML 的选项是什么。关于连接性和数据加载的文档/演示很少(AFAIK)。我需要使用基本身份验证签署请求,然后 GET/POST/PUT/DELETE 到将返回 application/xml 内容类型的 URL。基本上我需要在 Java 中模拟这种类型的 cURL 请求:

curl  -H 'Content-type: application/xml' -H 'Accept: application/xml' \
-u '{account}/{username}:{apikey}' https://mywebsite.com

我应该只使用 org.apache 中的 HttpClient 还是有更好的解决方案?从我的 API 加载 XML 响应后,推荐的 Android 解析器是什么。 Java 的解析器似乎太多了,我完全不知所措。

最佳答案

当然可以使用 HTTPClient,它应该可以在 Android 上运行,而且调用比自己编写一个调用要容易得多...这是一个示例:-

    // Create a new HttpClient and Post Header
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://www.yoursite.com/script.php");

try {
// Add your data
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("id", "12345"));
nameValuePairs.add(new BasicNameValuePair("stringdata", "AndDev is Cool!"));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);

} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
} catch (IOException e) {
// TODO Auto-generated catch block
}

关于java - 适用于 Android/Java 的 RESTful Web 服务选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4834982/

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