Articles of httprequest

使用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返回对我的HTTP请求的缓存响应?

我正在编写一个客户端,它正在对xml数据进行重复的http请求,这些请求随时间而变化。 看起来Android堆栈正在缓存我的页面请求并重复返回同一页面。 我如何确保每次都获得一个新页面? – 代码— 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)); 谢谢,格里

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 […]