问题想法描述:在B系统中,向A域名提交一个带参数的http请求 
HttpGet request = new HttpGet( “http://A/?q=001” );
httpclient.execute( request );那么A域名所对应的系统,在接到这个请求后,根据传来的参数,
设置不同的返回状态码,或者其它内容;
比如,如果传来的参数用户名和密码正确的话,就返回001状态,错误的话,就返回002状态。然后在B系统中,根据 HttpResponse response = request .getResponse();
来获得A系统返回的状态或者内容,再做出其它不同处理。请问,这样的逻辑是否能实现?在A系统中怎么设置返回的状态或者自定义内容呢?
一般默认状态下,返回的状态都是 400,500,200之类的,自定义可以吗?先给100分,OK的话,会继续加,万分感谢~

解决方案 »

  1.   

    跨域传参这种方式,没做过。
    我们用的是webservice这种方式来做的。
    希望有高手来解答,我也想学习一下。
      

  2.   

    要是你指的这个状态是httpstatus的话
    那还是算了
    http协议岂能说改就改
    返回内容自定义很常见么
    你自己定义个格式
    b系统根据这个格式解析就行了
      

  3.   

    可以实现,你request A域名后,A接到请求参数,然后往response流里写自定义的字符串。B系统去分析这个response的流中内容就可以了。
      

  4.   

    A接到请求参数,然后往response流里写自定义的字符串
    请问,这个怎么写,能给点代码提示吗?谢谢。
      

  5.   

    B系统传参数到A系统,这个可以通过httpclient也就是http方式取出参数进行判断并是否登录成功。这个只需要在A系统编写一个登录的方法,B系统负责远程调用A系统的登录方法即可。返回的错误码可以在登录方法中定义,至于httpstatus状态是无法自定义的,只是http协议中已经定义好的。