Articles of http 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 […]

在Android中从HttpResponse获取标头

有没有办法使用Android中的HttpClient execute()方法返回的HttpResponse对象获取特定头的值?

如何查看/debugging手机浏览器发送的非标准请求标头?

有许多网站显示,让你看到标准的请求标题。 但是我找不到任何实际显示非标准请求头的网站,通过触发我的基于WebView的Android应用来发送特定的字段。 更具体地说,我期待看到我的Android手机在X-Requested-With字段中发送的内容。 注意:我不在寻找Firefox附加组件,因为我的目标不是看另一方如何响应合成的请求。 寻找什么是一种方式来知道对方(网站)从我的特定的Android设备看到什么。

在Android上发送Post请求和HttpHeaders

我需要发布数据到服务器(“referer”头字段),并在Webview中加载响应。 现在,有不同的方法(从Android WebView )做它的一部分,就像有: void loadUrl(String url, Map<String, String> additionalHttpHeaders) 使用指定的额外HTTP标头加载给定的URL。 void loadData(String data, String mimeType, String encoding) 使用“数据”schemeURL将给定数据加载到此WebView中。 void postUrl(String url, byte[] postData) 使用“POST”方法将postData加载到此WebView中。 loadUrl()允许发送HttpHeaders但不允许发送发布数据,其他方法似乎不允许发送HttpHeaders。 我错过了什么,或者我正在尝试的是不可能的?