Articles of httprequest

如何解决错误“无效使用BasicClientConnManager:确保在Android中分配另一个之前释放连接”?

在这里,我试图将一些数据从移动设备发送到服务器。首先,我必须登录服务器上的身份validation。 然后在我通过POST请求发送数据后,我检查了这个相关的stackoverflow问题。 HttpClient 4.0.1 – 如何释放连接? 我已经逐一尝试了所有这些方法。 1.EntityUtils.consume(实体); 2.is.close(); 。response.getEntity()consumeContent(); //在那个consumeContent()中显示为Deprecated post.abort(); 这是我在pastebin链接中的详细代码,请检查一下。 这是程序流程。 首次登录称为“在此登录我的登录请求” 登录后和发布之前的想法THIS方法被调用。 最后调用post idea方法。 但是logcat显示错误: java.lang.IllegalStateException:无效使用BasicClientConnManager:仍然分配了连接。 确保在分配另一个连接之前释放连接 W/System.err( 2217): java.lang.IllegalStateException: Invalid use of BasicClientConnManager: connection still allocated. W/System.err( 2217): Make sure to release the connection before allocating another one. W/System.err( 2217): at ch.boye.httpclientandroidlib.impl.conn.BasicClientConnectionManager.getConnection(BasicClientConnectionManager.java:161) W/System.err( 2217): at ch.boye.httpclientandroidlib.impl.conn.BasicClientConnectionManager$1.getConnection(BasicClientConnectionManager.java:138) W/System.err( 2217): at ch.boye.httpclientandroidlib.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:455) […]

如何检查WebViews发出的HTTP请求

如您所知,加载单个页面时会发送大量请求(图像,脚本,AJAX等)。 所以我需要得到所有这些请求并检查它们。 所以问题是:我如何检查WebView加载页面时发出的HTTP请求? 我想要:标题,方法,状态代码,响应,cookie。 现在,我有: public void onLoadResource(WebView view, String url){ Log.d(“my-tag”, “onLoadResource = ” + url ); } 但这只显示了我的URL。

Android http请求被incapsula阻止

在我的应用程序中,我一直使用DefaultHttpClient将HttpRequest与用户代理(获取完整网站)一起发送到新闻网站。 最近网站开始使用Incapsula,我现在得到了这个: Request unsuccessful. Incapsula incident ID: 48000040010778737-143658980947787847 任何提示? 我可以绕过incapusla吗? 非常感谢

Android:Volley HTTP Request自定义标头

运行应用程序时出现以下错误:BasicNetwork.performRequest:意外的响应代码401 我需要传递电子邮件,密码和令牌来访问URL,但它无法正常工作 我上周开始学习android,我不太了解 package quest.testvolley; import com.android.volley.AuthFailureError; import com.android.volley.VolleyLog; import com.kpbird.volleytest.R; import android.app.ProgressDialog; import android.os.Bundle; import android.app.Activity; import android.util.Log; import android.view.LayoutInflater; import android.view.Menu; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ListView; import android.widget.TextView; import com.android.volley.Request; import com.android.volley.RequestQueue; import com.android.volley.Response; import com.android.volley.VolleyError; import com.android.volley.toolbox.JsonObjectRequest; import com.android.volley.toolbox.Volley; import org.json.JSONArray; import org.json.JSONObject; import java.net.URL; import java.util.ArrayList; import java.util.HashMap; […]

执行httpclient时出现奇怪的错误

我在我的项目中创建了一个http请求。 我坐着它但是没有那么简单的部分来测试它:这就是它: HttpClient cl = new DefaultHttpClient(); try { HttpResponse httpResponse = cl.execute(new HttpGet(“http://www.google.com”)); System.out.println(httpResponse.getEntity().getContentLength()); } catch (Exception e) { System.out.println(“didn’t work!”); System.out.println(e.getMessage()); } 但是当我运行它时,我得到了这些: 07-21 15:57:36.203 26851-26851/com.akgradev.upbman W/﹕ Unable to open ‘/system/framework/qcom.fmradio.jar’: No such file or directory 07-21 15:57:36.203 26851-26851/com.akgradev.upbman W/art﹕ Failed to open zip archive ‘/system/framework/qcom.fmradio.jar’: I/O Error 当然是“没有用!” 印刷品的“空”! 我感谢你的提示Tnx

无法将PDF文件作为二进制数据获取

我正在尝试从以下位置获取PDF文件: url: https:// domain_name / xyz / _id / download / 其中它不指向直接pdf文件,并且下载每个唯一文件来解释特定的字段。 我把这个链接放在浏览器的地址栏中,并立即下载Pdf文件,而当我尝试通过HTTPsURLConnection获取它时,它的Content-Type是’text / html’forms,而它应该在’application / pdf’中。 在连接之前我还尝试’setRequestProperty’为’application / pdf’,但文件总是以’text / html’forms下载。 我用它的方法是’GET’ 1)我是否需要使用HttpClient而不是HttpsURLConnection? 2)这些types的链接是否用于增加安全性? 3)请指出我的错误。 4)我怎么知道服务器上的文件名? 我粘贴在我实施的主要代码之下: URL url = new URL(sb.toString()); //created new connection HttpsURLConnection urlConnection = (HttpsURLConnection) url.openConnection(); //have set the request method and property urlConnection.setRequestMethod(“GET”); urlConnection.setDoOutput(true); urlConnection.setRequestProperty(“Content-Type”, “application/pdf”); Log.e(“Content Type—>”, urlConnection.getContentType()+” […]

如何更新印度铁路网站中添加的PNR Capcha

我在Google Play上有一个PNR查询应用。 它工作得非常好。 但最近Indian Railwys在他们的PNR查询部分添加了validation码,因此我无法将适当的数据传递给服务器以获得适当的响应。 如何在我的应用程序中以imageview的forms添加此validation码,并要求用户输入validation码详细信息,以便我可以发送正确的数据并获得适当的响应。 印度铁路PNR查询链接 这是我之前使用的PnrCheck.java。 请帮助在这里做什么修改.. import java.io.BufferedReader; import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.Socket; import java.net.URL; import java.util.ArrayList; import java.util.List; import org.apache.http.Header; import org.apache.http.HttpHost; import org.apache.http.HttpResponse; import org.apache.http.HttpVersion; import org.apache.http.entity.InputStreamEntity; import org.apache.http.impl.DefaultHttpClientConnection; import org.apache.http.message.BasicHttpEntityEnclosingRequest; import org.apache.http.params.BasicHttpParams; import org.apache.http.params.HttpParams; import org.apache.http.params.HttpProtocolParams; import org.apache.http.protocol.BasicHttpContext; import org.apache.http.protocol.BasicHttpProcessor; import org.apache.http.protocol.ExecutionContext; import org.apache.http.protocol.HttpContext; […]

android Volley删除方法,为什么会发送空参数

我使用android volley库! 我有一些不明白从服务器发送请求与json和DELETE方法的问题。 请求成功连接到服务器但服务器将收到的已发送参数为空。 但标题请求工作正常! 请帮帮我! public void deletePoint(String id) throws JSONException { dialog.show(); queue = Volley.newRequestQueue(getActivity(), new ExtHttpClientStack(new SslHttpClient().getHttpClient())); String urlRequest = getUrl(); JSONObject param = new JSONObject(); param.put(“id”, id); JsonObjectRequest userRequest = new JsonObjectRequest(Request.Method.DELETE, urlRequest, param, deletePointRequestSuccessListener(), reqErrorListener()){ @Override public Map getHeaders() throws AuthFailureError { Map headers = super.getHeaders(); if (headers == null […]

Android:如何每隔10秒通过服务发送http请求

我需要每隔10秒从服务器收到一个状态。 我尝试通过服务发送http请求来做到这一点。 问题是我的代码只执行一次。 这是我服务的代码: public class ServiceStatusUpdate extends Service { @Override public IBinder onBind(Intent intent) { // TODO Auto-generated method stub return null; } @Override public int onStartCommand(Intent intent, int flags, int startId) { while(true) { try { Thread.sleep(10000); } catch (InterruptedException e) { new DoBackgroundTask().execute(Utilities.QUERYstatus); e.printStackTrace(); } return START_STICKY; } } private class DoBackgroundTask […]

ByetHost服务器使用JSON字符串传递html值“检查您的浏览器”

在尝试将json字符串解析为android时,会传递HTML值。 在一天之前一切都很好,突然我的应用程序在尝试使用php文件获取数据库时开始崩溃。 当我检查注意到html值..请参阅logcat 08-10 01:09:55.814: E/result(6744): Checking your browser..function toNumbers(d){var e=[];d.replace(/(..)/g,function(d){e.push(parseInt(d,16))});return e}function toHex(){for(var d=[],d=1==arguments.length&&arguments[0].constructor==Array?arguments[0]:arguments,e=””,f=0;fd[f]?”0″:””)+d[f].toString(16);return e.toLowerCase()}var a=toNumbers(“f655ba9d09a112d4968c63579db590b4”),b=toNumbers(“98344c2eee86c3994890592585b49f80”),c=toNumbers(“7965e114a1dccaf35af3756261f75ad8″);document.cookie=”__test=”+toHex(slowAES.decrypt(c,2,a,b))+”; expires=Thu, 31-Dec-37 23:55:55 GMT; path=/”;location.href=”http://realroom.byethost24.com/medical/stokist.php?ckattempt=1″; 08-10 01:09:55.814: E/JSON Parser(6744): Error parsing data org.json.JSONException: Value Checking of type java.lang.String cannot be converted to JSONObject 08-10 01:09:55.816: E/AndroidRuntime(6744): FATAL EXCEPTION: AsyncTask #1 08-10 01:09:55.816: E/AndroidRuntime(6744): Process: com.example.medionline, PID: 6744 08-10 01:09:55.816: […]