Articles of http post

如何在没有请求主体的情况下发出OKHTTP发布请求?

在okhttp库中没有请求主体的情况下制作OkHTTP发布请求的可能方法?

Android- POST多部分表单数据

我想发送包含电子邮件和姓名等video和数据的多部分表单。 以下是我的代码,它不起作用,没有来自服务器的响应 File file =new File(VideoPath); HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(url); try { // Add your data List nameValuePairs = new ArrayList(2); nameValuePairs.add(new BasicNameValuePair(“Name”, “LDGHT”)); nameValuePairs.add(new BasicNameValuePair(“Email”, “hhh@example.com”)); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); httppost.setEntity(new FileEntity(file, “video/mp4”)); // Execute HTTP Post Request HttpResponse response = httpclient.execute(httppost); } catch (ClientProtocolException e) { // TODO Auto-generated […]

自动填写webview中的字段

我已经看到这个问题浮现在互联网上,但我还没有find一个有效的解决方案。 基本上,我想加载我的应用程序并按下按钮; 然后,按钮操作将在已经加载到webview中的网站中填写用户名和密码(或等待onPageFinished)。 最后,将激活登录页面上的提交按钮。 根据我的理解,这可以通过使用loadUrl(javascript)进行java注入来完成,但我不知道填写字段的java命令是什么。 针对iOS提出了同样的问题,但命令略有不同。 是否有可能在webivew中使用javascript做我要求的事情,或者我是否必须在没有像这样或这样的webview的情况下做一个http-post? 非常感谢您提供任何帮助!

通过Http POST请求从Android上传文件和其他数据

这是从Android发布文件的简单方法。 String url = “http://yourserver.com/upload.php”; File file = new File(“myfileuri”); try { HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(url); InputStreamEntity reqEntity = new InputStreamEntity(new FileInputStream(file), -1); reqEntity.setContentType(“binary/octet-stream”); reqEntity.setChunked(true); // Send in multiple parts if needed httppost.setEntity(reqEntity); HttpResponse response = httpclient.execute(httppost); //Do something with response… } catch (Exception e) { e.printStackTrace(); } 我想要做的是在我的请求中添加更多POSTvariables。 […]

如何禁用Volley请求重试?

我将JsonRequest发布到服务器。 服务器很慢。 Volley倾向于对慢速服务器进行多次调用,因为它没有得到第一个请求的响应(因为我的服务器很慢)。 有没有办法禁止Volley重试请求,以便它可以收到第一个响应? 我努力了: myRequest.setRetryPolicy(new DefaultRetryPolicy( TIMEOUT_MS, RETRIES, BACKOFF_MULT)); 我已经替换了TIMEOUT_MS = 0,RETRIES = 0,甚至BACKOFF_MULT = 0,但它不起作用。 还有其他建议吗?

弃用的HTTP类Android棒棒糖5.1

Android 5.1中已弃用org.apache.http类和AndroidHttpClient类。 这些类不再被维护,您应该尽快使用这些API将任何应用程序代码迁移到URLConnection类。 https://developer.android.com/about/versions/android-5.1.html#http 它建议切换到URLConnection类。 没有足够的文件记录如何从应用程序进行发布呼叫。 目前我正在使用这个 public void postData() { // Create a new HttpClient and Post Header HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(“http://www.yoursite.com/script.php”); try { // Add your data List nameValuePairs = new ArrayList<NameValuePair(2); nameValuePairs.add(new BasicNameValuePair("id", "12345")); nameValuePairs.add(new BasicNameValuePair("stringdata", "AndDev is Cool!")); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); // Execute HTTP Post Request […]

Android设置内容types为HttpPost

如何在android中更改HttpPost的内容types? 对于请求,我需要将内容types设置为application / x-www-form-urlencoded 所以我得到了这段代码: httpclient=new DefaultHttpClient(); httppost= new HttpPost(url); StringEntity se = new StringEntity(“”); se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, “application/x-www-form-urlencoded”)); httppost.setEntity(se); 但这并没有成功,我无法在任何地方find解决方案。 干杯

如何打印httprequest请求的内容?

我有一个涉及httprequest的错误,有时会发生这种错误,因此我想在发生这种情况时记录HttpGet和HttpPost请求的内容。 所以,让我们说,我创建像这样的HttpGet: HttpGet g = new HttpGet(); g.setURI(new URI(“http://www.google.com”)); g.setHeader(“test”, “hell yeah”); 这是我想要的字符串表示: GET / HTTP/1.1 Host: www.google.com test: hell yeah 有了post请求,我还想获得内容字符串。 在java for android中最简单的方法是什么?

我需要Android中的HttpClient替代选项,以便将数据发送到PHP,因为它不再受支持

目前我正在使用HttpClient , HttpPost从Android app向我的PHP server发送数据,但所有这些方法在API 22中已弃用并在API 23中删除,那么它的替代选项有哪些? 我到处搜索,但我没有find任何东西。

在Android中的WebView的HTTP POST响应

我正尝试使用HTTP Post连接到该页面。 我做了一个http post创build一个webview。 我需要从webviewredirect到另一个页面。 但是当继续button被点击时,exception被抛出。 我的代码是 public class ZHttpPostProjActivity extends Activity { /** Called when the activity is first created. */ private WebView mWebView; private ProgressDialog progressBar; private static final String TAG = "ZHttpPostProjActivity"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.web_view); mWebView = (WebView) findViewById(R.id.webview); WebSettings webSettings = mWebView.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setDomStorageEnabled(true); progressBar = […]