Articles of http headers

使用标头发送HTTP GET请求

从我的Android应用程序中,我想要一个带有GET参数的URL并阅读响应。 在请求中,我必须添加一个x-zip标头。 URL就像 http://example.com/getmethod.aspx?id=111&method=Test 有人可以为我提供代码吗? 有两件事很重要:它是一个GET请求并包含x-zip标头。 编辑: try { HttpClient client = new DefaultHttpClient(); String getURL = “http://example.com/getmethod.aspx?id=111&method=Test”; HttpGet get = new HttpGet(getURL); get.setHeader(“Content-Type”, “application/x-zip”); HttpResponse responseGet = client.execute(get); HttpEntity resEntityGet = responseGet.getEntity(); if (resEntityGet != null) { //do something with the response Log.i(“GET “,EntityUtils.toString(resEntityGet)); } } catch (Exception e) { e.printStackTrace(); } 我尝试使用此代码,但我得到.net错误的代码: Object […]

具有自定义标题的Android WebView发布请求

我可以看到Android文档中有两种不同的方法来发布数据并添加标题。 For setting Headers public void loadUrl (String url, Map additionalHttpHeaders) For setting Post Data public void postUrl (String url, byte[] postData) 但我真正需要的是将数据与标题一起发布。 (意味着我想要一个同时完成任务的单一方法?) 有人可以帮我解决这个问题。 谢谢 :)

未调用Android webview shouldOverrideUrlLoading

在我的应用程序中,在Honeycombe 3.2版本上未调用shouldOverrideUrlLoading()。 我已经在2.2和4.0.1上进行了测试,它们都运行良好。 它是Honeycomb中的一个错误吗? 我该如何解决这个问题? 我需要在shouldOverrideUrlLoading()中为每个请求发送自定义标头 view.loadUrl(url,headers); 提前致谢。

Android Volley,重复的Set-Cookie被覆盖

尝试使用Volley lib作为我的Android应用程序的网络包装器。 我有一个连接并运行,但问题是每次响应中有多个“Set-Cookie”标头时,Volley使用不能有重复键的Map,并且只会存储最后一个Set-cookie标头并覆盖其余的。 这个问题有解决方法吗? 还有另一个lib可以使用吗?

如何使用Retrofit为所有请求定义标头?

我正在寻找一种解决方案来定义在所有请求中使用的唯一标头。 今天我使用@Header对每个请求传递像参数一样但我想只定义在所有请求中工作的头,而不需要像参数一样传递,例如在我的请求@POST和@POST上修复此Header 今天我用这个。 请注意,每个请求@GET我都需要将Header定义为参数。 //interface @GET(“/json.php”) void getUsuarioLogin( @Header(“Authorization”) String token, @QueryMap Map params, Callback response ); //interface @GET(“/json.php”) void addUsuario( @Header(“Authorization”) String token, @QueryMap Map params, Callback response ); //using public void getUsuarioLogin(){ Map params = new HashMap(); params.put(“email”, “me@mydomain.com”); params.put(“senha”, ConvertStringToMD5.getMD5(“mypassword”)); RestAdapter adapter = new RestAdapter.Builder() .setLogLevel(RestAdapter.LogLevel.FULL) .setEndpoint(WebServiceURL.getBaseWebServiceURL()) .build(); UsuarioListener listener = adapter.create(UsuarioListener.class); […]

应该使用什么标头将GZIP压缩JSON从Android客户端发送到服务器?

这个问题是这里问题的延伸。 我正在使用下面转载的代码来GZIP压缩JSONObject 。 String foo = “value”; ByteArrayOutputStream baos = new ByteArrayOutputStream(); GZIPOutputStream gzos = null; try { gzos = new GZIPOutputStream(baos); gzos.write(foo.getBytes(“UTF-8”)); } finally { if (gzos != null) try { gzos.close(); } catch (IOException ignore) {}; } byte[] fooGzippedBytes = baos.toByteArray(); 我使用DefaultHttpClient将此压缩的JSONObject发送到服务器(代码在我的控制中)。 我的问题 我应该在request使用什么标题? 我正在使用request.setHeader(“Content-type”, “application/json”); 用于将JSON发送到服务器?

如何在webView的url中发送referer请求

我需要显示一个网页在我的Android应用程序正在寻找一个引用绕过安全。 我是Android的新手,所以我知道如何在Web视图中显示网页,但不知道如何发送“引用者”以及URL请求。 我相信它将需要更新HTTPHeaderField,但我无法在Android中find任何参考。 下面的代码是我用来调出网页,但没有“引用者”它说“访问被拒绝” WebView webview = new WebView(this); setContentView(webview); webview.loadUrl("http://www.mywebsite.com"); 我认为答案可能在于增加额外的头文件的WebView.LoadURL方法,但我找不到任何它的例子。

Android Http获取会话Cookie

我真的不想在这里张贴,因为网上有这么多的信息,但我已经深入了解了这些深度,并且无法弄清楚。 好吧,所以我不能在两种情况下得到这个工作,希望两者的答案都是一样的。 我的问题是我设置请求头,但它似乎并没有发送它。 我有一个会话ID s = e32ff223fwefd3,我想存储在“Cookie”下,但它似乎并没有工作。 这是我最快的代码示例 import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.HttpResponse; private static String sessionCookie = "s=12342342352354234"; public static void get(String url) { HttpClient client = new DefaultHttpClient(); HttpGet request = new HttpGet(url); if(sessionCookie != null){ Log.d(TAG, "Setting Cookie: "+sessionCookie); request.setHeader("Cookie", sessionCookie); } else { Log.i(TAG, "Null session request get()"); } HttpResponse […]

自定义用户代理string或标题,无需修改cordova库

我有一个与ASP.NET MVC Web应用程序交互的Android Phonegap / Cordova应用程序。 我试图检测服务器端是否从浏览器或从我的Phonegap /cordova应用程序加载网页。 我已经考虑了几个方法: 更改用户代理string。 我发现这个stackoverflow链接 ,描述了一种方法来完成这项工作。 不幸的是,它不适合我。 请求对象没有自定义的用户代理string。 包含自定义标题值。 这可以通过修改cordova库来完成(参见这个stackoverflow链接 。)虽然修改库通常是一个坏主意,因为它将来会成为一个维护问题。 (更新:在第一个请求之后,此方法不起作用。) 加载第一页时,向查询string添加一些特殊的内容。 一个cookie可以被设置。 与简单的标题更改相比,这是一种难看的解决scheme。 我做错了用户代理string更改? 还是有另一种方法可以做到这一点?

如何设置从android应用程序发送数据到我们的服务器的请求头

如何设置HTTP标头从我们的Android应用程序发送JSON对象什么types的头我们想用于发送数据从客户端到服务器。为什么我们正在使用头,什么是重要的。 public class HomeLayoutActivity extends Activity implements OnClickListener{ private EditText value; private Button btn; private ProgressBar pb; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.home_layout); value=(EditText)findViewById(R.id.editText1); btn=(Button)findViewById(R.id.button1); pb=(ProgressBar)findViewById(R.id.progressBar1); pb.setVisibility(View.GONE); btn.setOnClickListener(this); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.home_layout, menu); return true; } public void onClick(View v) { // TODO Auto-generated method stub if(value.getText().toString().length()<1){ // out […]