gpt4 book ai didi

android - 如何发送 HTTP POST 请求和接收响应?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:54:54 25 4
gpt4 key购买 nike

我将创建可与 CommuniGate Pro 服务器配合使用的移动应用程序。

例如,我需要进行以下 Android 客户端 C - CGP 服务器 S 对话并获取 XIMSS.nonce 节点值:

C:GET /ximsslogin/ HTTP/1.1
Host: myserver.com
Content-Type: text/xml
Content-Length: 42

<XIMSS><listFeatures id="list" /><XIMSS>

S:HTTP/1.1 200 OK
Content-Length: 231
Connection: keep-alive
Content-Type: text/xml;charset=utf-8
Server: CommuniGatePro/5.3

<XIMSS><nonce>2C3E575E5498CE63574D40F18D00C873</nonce><language>german</language><response id="s"/></XIMSS>

例如,在 ActionScript 3.0 中它看起来是这样的:

var loader:Loader = new Loader();
loader.addEventListener(Event.COMPLETE, completeHandler);
var urlRequest:URLRequest = new URLRequest(...);
urlRequest.method = ...;
urlRequest.data = ...;
loader.load(urlRequest);

private function completeHandler(...):void { ... };

它在 Android 2.1 的 Java 中看起来如何?

最佳答案

正如 Schnapple 所说,您的问题似乎非常宽泛,难以阅读和理解。

下面是发送 HTTP POST 并从服务器获取响应的一些通用代码,尽管这可能会有帮助。


public String postPage(String url, File data, boolean returnAddr) {

ret = null;

httpClient.getParams().setParameter(ClientPNames.COOKIE_POLICY, CookiePolicy.RFC_2109);

httpPost = new HttpPost(url);
response = null;

FileEntity tmp = null;

tmp = new FileEntity(data,"UTF-8");

httpPost.setEntity(tmp);

try {
response = httpClient.execute(httpPost,localContext);
} catch (ClientProtocolException e) {
System.out.println("HTTPHelp : ClientProtocolException : "+e);
} catch (IOException e) {
System.out.println("HTTPHelp : IOException : "+e);
}
ret = response.getStatusLine().toString();

return ret;
}

关于android - 如何发送 HTTP POST 请求和接收响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3038409/

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