在HTTP中有两种POST数据的方式: application/x-www-form-urlencoded和multipart/form-data 。 我明白,如果使用multipart/form-data ,大多数浏览器只能上传文件。 在API上下文中使用其中一种编码types(不涉及浏览器)时,是否还有其他的指导? 这可能是基于: 数据大小 存在非ASCII字符 存在(未编码)的二进制数据 需要传输额外的数据(如文件名) 到目前为止,我基本上没有在网上find有关使用不同内容types的正式指导。
我正在尝试使用HttpURLConnection POST (我需要这样使用它,不能使用HttpPost ),我想要添加参数,如连接 post.setEntity(new UrlEncodedFormEntity(nvp)); 哪里 nvp = new ArrayList<NameValuePair>(); 有一些数据存储在我找不到方法如何将此ArrayList添加到我的HttpURLConnection这是: HttpsURLConnection https = (HttpsURLConnection) url.openConnection(); https.setHostnameVerifier(DO_NOT_VERIFY); http = https; http.setRequestMethod("POST"); http.setDoInput(true); http.setDoOutput(true); 尴尬的https和http组合的原因是需要不validation证书。 这不是一个问题,但是,它很好地张贴服务器。 但我需要它与论点发表。 有任何想法吗?