Tag: httpresponse

HttpPost – >重定向 – >所需响应的位置或主体

以下是将数据POST到网站而不是作为响应重定向的Java代码(状态302)。 它在我的PC(Eclipse,Java,Ubuntu)上完美运行,它完全符合我的要求。 我尝试了很多东西来发布代码function,但我无法做到。 Java代码: // Preparing the CLIENT and POST Method HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(“http://na.leagueoflegends.com/ladders/solo-5×5”); try { // Add your POST METHOD attributes List nameValuePairs = new ArrayList(2); nameValuePairs.add(new BasicNameValuePair(“op”, “Search”)); nameValuePairs.add(new BasicNameValuePair(“player”, “Jaiybe”)); nameValuePairs.add(new BasicNameValuePair(“ladder_id”, “3”)); nameValuePairs.add(new BasicNameValuePair(“form_build_id”, “form-526370b788622996caa3669e7b975ccf”)); nameValuePairs.add(new BasicNameValuePair(“form_id”, “ladders_filter_form”)); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); // Execute HTTP Post […]

AsyncTask是否同时工作?

AsyncTask是同时工作还是以先到先得的方式工作? 。 例如,我有3个具有相同接口类和相同侦听器function的AsyncTasks。 同时执行3个AsyncTasks。 AsyncTasks的哪些响应会在监听器function中显示? 释疑: 1. AsyncTasks是以并行还是先到先得的方式运行的? 2.如果AsyncTasks以并行方式运行,如何为所有AsyncTasks处理相同的侦听器函数? Nb :怀疑2是因为在不使用AsyncTask的情况下同时执行多个请求时收到第一个响应。 ( Web Api响应 )。 提前致谢。

Google API for Google Docs,请求文档列表 – 400 Bad Request

从谷歌服务器validation谷歌文档后,我做了一个简单的getResponse,但我收到400错误请求。 我不明白我哪里错了。 示例代码如下 private void executeRefreshAlbums() { HttpRequest request = transport.buildGetRequest(); request.url = GoogleDocsUrl.forDefaultPrivateFull(); System.out.println(“URL = “+request.url); try { HttpResponse response = request.execute(); System.out.println(“Response = “+response.getContent()); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } sysout打印正确的URL作为 03-12 17:36:59.573: INFO/System.out(451): URL = https://docs.google.com/feeds/default/private/full 但是,当我这样做时,我得到了 03-12 17:43:41.360: WARN/System.err(3958): com.google.api.client.http.HttpResponseException: 400 Bad Request 03-12 […]

如何在下一个活动中显示响应

在我的应用程序中,我正在搜索模块我之前的问题是如何在其他活动中显示json响应? 因为我在服务器发送请求,然后我得到响应,作为回应我得到一些数据,我希望在下一页显示的数据,我不知道该怎么做,任何人都可以帮助吗? class AttemptLogin extends AsyncTask { boolean failure = false; @Override protected void onPreExecute() { super.onPreExecute(); pDialog = new ProgressDialog(getActivity()); pDialog.setMessage(“Processing..”); pDialog.setIndeterminate(false); pDialog.setCancelable(true); pDialog.show(); } @SuppressWarnings(“unused”) @Override protected String doInBackground(String…args) { //Check for success tag //int success; Looper.prepare(); String userids = strtext.toString(); String contri=spcountry.getText().toString(); String states=spstate.getText().toString(); String city=spcity.getText().toString(); System.out.println(“Email : ” + userids); System.out.println(“Email […]

设置响应标头不使用filter – RESTeasy

我正在尝试使用RESTeasy在RESTful端点的响应中设置标头值。 我知道我可以使用@HeaderParam读取头参数,但我想更改响应的头参数的值。 如何在不使用filter的情况下执行此操作?

设置流回浏览器的Pdf的文件名

我有一个Java webapp创建一个pdf并将其流回浏览器。 byte[] pdf = report.exportPdfToArray(user); response.setContentType(“application/pdf”); response.setHeader(“content-disposition”, “inline; filename=\”My.pdf\””); outStream = response.getOutputStream(); outStream.write(pdf); outStream.flush(); outStream.close(); 报告被执行并被发送回浏览器,但即使我设置了content-disposition ,我也无法控制文件的名称。 我正在使用Jboss 4.2.1。 你知道我错过了什么吗? 编辑 :当内容处置是内联时,有没有办法设置文件名?

在filter中添加标头响应?

我需要在每个响应中添加标头。 我打算在下面做 public class MyFilter extends OncePerRequestFilter { @Override protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException { filterChain.doFilter(request, response); response.addHeader(“Access-Control-Allow-Origin”, “*”); } } 我想在filterChain.doFilter(request, response)之后执行它filterChain.doFilter(request, response)这样一旦控制器处理它,我只需在返回客户端之前添加头。 这是对的吗 ? 但按照如何编写响应filter? 在chain.doFilter返回之后,对响应做任何事都为时已晚。 此时,整个响应已发送到客户端,您的代码无法访问它。 以上陈述对我来说不合适。 我不能在filterChain.doFilter(request, response)之后添加标头吗? 如果不是为什么? 我正在使用spring mvc。

如何在Java中更改HTTP响应中的字符集编码

我必须从远程服务器获取一些JSON对象,为此我正在使用这个function很好,除了有时一些奇怪的数据被提取,我相信是因为它使用ASCII字符集进行解码。 请在下面找到我正在使用的方法 public HttpResponse call(String serviceURL,String serviceHost,String namespace,String methodName,String payloadKey, String payloadValue) throws ClientProtocolException,IOException,JSONException { HttpResponse response = null; HttpContext HTTP_CONTEXT = new BasicHttpContext(); HTTP_CONTEXT.setAttribute(CoreProtocolPNames.USER_AGENT, “Mozilla/5.0”); HttpPost httppost = new HttpPost(serviceURL); httppost.setHeader(“User-Agent”,Constants.USER_AGENT_BROWSER_FIREFOX); httppost.setHeader(“Accept”, “application/json, text/javascript, */*”); httppost.setHeader(“Accept-Language”,”en-US,en;q=0.8″); httppost.setHeader(“Content-Encoding”, “foo-1.0”); httppost.setHeader(“Content-Type”, “application/json; charset=UTF-8”); httppost.setHeader(“X-Requested-With”,”XMLHttpRequest”); httppost.setHeader(“Host”,serviceHost); httppost.setHeader(“X-Foo-Target”, String.format(“%s.%s”, namespace,methodName)); /*Making Payload*/ JSONObject objectForPayload = new JSONObject(); objectForPayload.put(payloadKey, […]

在Java中解压缩GZIPed HTTP响应

我正在尝试使用GZIPInputStream解压缩GZIPed HTTP响应。 但是,当我尝试读取流时,我总是有相同的exception: java.util.zip.ZipException: invalid bit length repeat 我的HTTP请求标头: GET www.myurl.com HTTP/1.0\r\n User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.2) Gecko/20100115 Firefox/3.6\r\n Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3\r\n Accept-Encoding: gzip,deflate\r\n Accept-Charset: ISO-8859-1,UTF-8;q=0.7,*;q=0.7\r\n Keep-Alive: 115\r\n Connection: keep-alive\r\n X-Requested-With: XMLHttpRequest\r\n Cookie: Some Cookies\r\n\r\n 在HTTP Response标头的末尾,我得到path=/Content-Encoding: gzip ,然后是gziped响应。 我试过2个similars代码来解压缩: 更新:在以下代码中, tBytes = (the string after ‘path=/Content-Encoding: gzip’).getBytes (); GZIPInputStream […]

Java HttpURLConnection.getInputStream但获得401 IOException

我正在为Java中的CouchDB编写REST客户端。 以下代码应该是非常标准的: this.httpCnt.connect(); Map responseHeaders = new HashMap(); int i = 1; while (true){ String headerKey = this.httpCnt.getHeaderFieldKey(i); if (headerKey == null) break; responseHeaders.put(headerKey, this.httpCnt.getHeaderField(i)); i++; } InputStreamReader reader = new InputStreamReader(this.httpCnt.getInputStream()); StringBuilder responseBuilder = new StringBuilder(); char[] buffer = new char[1024]; while(true){ int noCharRead = reader.read(buffer); if (noCharRead == -1){ reader.close(); break; } responseBuilder.append(buffer, […]