Android 如何发送HTTP POST请求并接收响应?

Android 如何发送HTTP POST请求并接收响应?,android,Android,我将创建与CommuniGate Pro server配合使用的移动应用程序 例如,我需要进行以下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:

我将创建与CommuniGate Pro server配合使用的移动应用程序

例如,我需要进行以下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> 

Android 2.1在Java中会是什么样子?

正如Schnapple所说,您的问题似乎非常广泛,阅读和理解起来很混乱

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



我相信为了得到有意义的帮助,您需要详细说明。当我使用此方法时,我从服务器得到的响应是“未提供图像”。如何解决这个问题?
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 { ... };
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;
}