Articles of httprequest

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<String, String> getHeaders() throws AuthFailureError { Map<String, String> headers = super.getHeaders(); if (headers […]

ByetHost服务器使用JSONstring传递html值“检查您的浏览器”

在尝试将jsonstringparsing为android时,会传递HTML值。 在一天之前,所有的工作都很好,突然我的应用程序开始崩溃时试图获取数据库的帮助下的PHP文件。 当我检查注意到的HTML值..看到logcat 08-10 01:09:55.814: E/result(6744): <html><body><h2>Checking your browser..<h2><script type="text/javascript" src="/aes.js" ></script><script>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;f<d.length;f++)e+=(16>d[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";</script></body></html> 08-10 01:09:55.814: E/JSON Parser(6744): Error parsing data org.json.JSONException: Value <html><body><h2>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: […]

如何发送HttpRequest并获得Json响应在Android?

我想使用wp-api插件为我的wordpress网站构build一个android应用程序。 我怎样才能发送HttpRequest(GET)和在JSON recive响应?

在Android上使用BasicHttpRequest从webview共享cookie

作为http get的一部分,我无法发送cookie。 首先我要去一个webview中的一个login页面给我一个cookie。 我已经检查并将cookie存储在CookieManager中。 然后,我使用BasicHttpRequest从同一个域中获取特定的URL。 我期望从login中得到的cookie附加到我的头文件中,但在Wireshark中查看它不在那里。 我search了很多类似的问题,并确保: 我正在使用CookieSyncManager,所以我希望会话中的cookie可以保留。 我不认为这是一个CookieSyncManagerasynchronous的问题,因为我保持每5秒击中一次URL并且从不添加cookie。 我怀疑我需要告诉我的http请求关于我的cookie存储,但我googlesearch的解决scheme不为我编译。 它看起来像我想做的东西看起来像context.setAttribute(ClientContext.COOKIE_STORE,this.cookieStore),但我不知道如何从CookieManager获取默认CookieStore。 一些代码似乎调用cookieManager.getCookieStore(),但不能在Android上为我编译。 看着文档,我看不到一种方式来得到似乎疯狂的CookieStore – 我错过了明显的东西? 我在我的webview中启动login页面的代码如下所示: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // use cookies to remember a logged in status CookieSyncManager.createInstance(this); CookieSyncManager.getInstance().startSync(); //not sure if I need to do this CookieManager cookie_manager = CookieManager.getInstance(); cookie_manager.setAcceptCookie(true); webview = new WebView(this); webview.getSettings().setJavaScriptEnabled(true); webview.setWebViewClient(new HelloWebViewClient()); // if […]

dynamicpath改造

我试图访问像http://192.168.1.64:5050/api/{api_key}/updater.info资源。 我将如何dynamic设置api_key参数? 我已经尝试使用RequestInterceptor没有成功的基地址是http://192.168.1.64:5050/api/{api_key} 。 @Override public void intercept(RequestFacade request) { request.addPathParam("api_key", apiKey); } 还有其他的select吗?

Retrofit + Okhttp取消操作不起作用

我在我的应用程序中使用这种改造 final OkHttpClient okHttpClient = new OkHttpClient(); okHttpClient.interceptors().add(new YourInterceptor()); final OkClient okClient = new OkClient(okHttpClient); Builder restAdapterBuilder = new RestAdapter.Builder(); restAdapterBuilder.setClient(okClient).setLogLevel(LogLevel.FULL) .setEndpoint("some url"); final RestAdapter restAdapter = restAdapterBuilder.build(); public class YourInterceptor implements Interceptor { @Override public Response intercept(Chain chain) throws IOException { // TODO Auto-generated method stub Request request = chain.request(); if (request != null) […]

使用HttpPost MultiPartEntityBuilder上传照片

我正尝试将拍摄的照片上传到服务器。 这是我做的: public JSONObject makePostFileRequest(String url, String photoFile) { try { // photoFile = /path/tofile/pic.jpg DefaultHttpClient httpClient = GlobalData.httpClient; HttpPost httpPost = new HttpPost(url); File file = new File(photoFile); FileBody fileBody = new FileBody(file); // here is line 221 MultipartEntityBuilder multipartEntity = MultipartEntityBuilder.create(); multipartEntity.setMode(HttpMultipartMode.BROWSER_COMPATIBLE); multipartEntity.addPart("PhotoMessage", fileBody); httpPost.setEntity(multipartEntity.build()); HttpResponse httpResponse = httpClient.execute(httpPost); HttpEntity httpEntity = httpResponse.getEntity(); […]

Android的loopjasynchronousHttp在1.4.5更新后崩溃

Android的loopjasynchronousHttp库新的更新已经出来,他们改变了很多。 现在您需要手动设置Looper.prepare()否则默认使用同步模式而不是asynchronous模式。 我没有得到我需要设置的地方。 logcat的 07-09 08:16:18.775: W/AsyncHttpResponseHandler(6606): Current thread has not called Looper.prepare(). Forcing synchronous mode. 那消息之后它完全崩溃 07-09 08:16:18.835: E/AndroidRuntime(6606): FATAL EXCEPTION: AsyncTask #1 07-09 08:16:18.835: E/AndroidRuntime(6606): java.lang.RuntimeException: An error occured while executing doInBackground() 07-09 08:16:18.835: E/AndroidRuntime(6606): at android.os.AsyncTask$3.done(AsyncTask.java:278) 07-09 08:16:18.835: E/AndroidRuntime(6606): at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273) 07-09 08:16:18.835: E/AndroidRuntime(6606): at java.util.concurrent.FutureTask.setException(FutureTask.java:124) 07-09 08:16:18.835: E/AndroidRuntime(6606): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307) 07-09 […]

Android上调用返回JSON响应的HTTP Web API调用最有效的方法是什么?

我是完美主义者types,我已经使用Google Places API工作得很好,但是我感觉有时很慢,或者我做的不对。 有些博客说我应该使用AndroidHttpClient,但我不是,应该吗? Web API调用我使用返回JSON,我不会在UI线程上运行它们,因此使用AsyncTask(是AsyncTask在后台线程上运行的最有效的方式,或者我应该使用别的东西?) 请看我的代码,告诉我它怎么会更有效率呢? public static class NearbySearchRequest extends AsyncTask<String, Void, JSONObject> { Exception mException = null; @Override protected void onPreExecute() { super.onPreExecute(); this.mException = null; } @Override protected JSONObject doInBackground(String… params) { StringBuilder urlString = new StringBuilder(); urlString.append("https://maps.googleapis.com/maps/api/place/nearbysearch/json?"); urlString.append("key=").append(Constants.GOOGLE_SIMPLE_API_KEY); urlString.append("&location=").append(params[0]); urlString.append("&sensor=").append("true"); urlString.append("&language=").append("en-GB"); urlString.append("&name=").append(params[1]); urlString.append("&rankby=").append("distance"); LogHelper.Log(urlString.toString()); HttpURLConnection urlConnection = null; URL url […]

如何防止Android向我的HTTP请求返回一个caching的响应?

我正在写一个客户端,正在对xml数据进行重复的http请求,这些数据随时间而改变。 它看起来像Android堆栈caching我的页面请求,并重复返回相同的页面。 我如何确保每次都能获得新的页面? – 代码— HttpClient client = new DefaultHttpClient(); HttpGet request = new HttpGet(url); HttpResponse response; response = client.execute(request); InputStream in; in = response.getEntity().getContent(); BufferedReader reader = new BufferedReader(new InputStreamReader(in)); 谢谢,格里