请问GET方法能传输图片和二进制数据吗?(20)BASIC验证是通过GET还是POST方法发送用户名和密码的?(20)

解决方案 »

  1.   

    1)<form method="post" enctype="multipart/form-data">,只能post;
    2)BASIC认证是增加在连接的RequestProperty上的.
    String authorizationStr=new BASE64Encoder().encode(authorizationStr.getBytes());
    conn.setRequestProperty("Authorization", "Basic "+authorizationStr);
      

  2.   

    GET方法将数据打包放置在环境变量QUERY_STRING中作为URL整体的一部分传递给服务器。 POST做很多类似GET同样的事情, 不同的地方就是它是分离地传递数据给脚本. 你的脚本通过标准输入获取这些数据. QUERY_STRING环境变量将不再设置.因此POST有更好的安全性,尤其如果你的表单中有很多数据的话. 当你用GET, 这个服务器就分配变量QUERY_STRING给所有的表单数据, 但是这个变量可存储量是有限的. 换句话说,如果你有很多数据但是你又用GET,你会丢失很多数据。 如果你用POST, 你可以尽可能多地使用数据, 因为这些数据从来也不分配到一个变量里。此外用post传递数据还有一个好处,它不会象get那样把你传送的数据暴露在浏览器的地址栏中没具体试验过,不过如果在限定范围内二者有很大的相似~
      

  3.   

    第一个问题答案是:不能
    第二个问题答案就要看具体浏览器了,有的用GET有的用POST