HTTP请求的默认标头-Android

时间:2020-01-16 12:11:15

标签: android http http-headers

我想知道从HTTP requests制作Android device时将什么默认标头或数据发送到服务器。我的意思是,即使禁用了HTTP上的任何类型的数据共享,该信息也始终共享到端点。

如果使用应用程序发出user-agent/browser info请求,则此信息可能包含设备品牌HTTP和应用程序信息。

对于从Android设备进行的简单HTTP调用(忽略进行这些HTTP调用的方式),我总是在服务器端会得到什么所有详细信息?

1 个答案:

答案 0 :(得分:0)

没有默认标头之类的东西。您不能期望Android在操作系统级别捕获所有传出的请求并添加自己的标头,这将是一个严重的问题,并且对用户和开发人员是一个限制。而且,这不仅适用于Android,而且适用于所有操作系统。

您最好的选择是基于用户代理:它包含单词“ Android”,这是识别Android客户端(通常是OS版本和设备型号)的主要方式。

大多数应用程序使用WebView返回的用户代理,该组件可用于显示应用程序内的网页,并且包含与标准Android浏览器在独立应用程序中添加的用户代理相同的用户代理。 但是我重复一遍,这完全是对开发人员的。

与Samsung Galaxy S9相关的Android用户代理示例

Function LoadData() As String()
    Dim rng2 As Range, intJaNein As Integer, rngZelle As Range, X As Integer, cntAnzahl As Integer
    Dim strAusgabe() As String 'R?ckgabe Array
    intJaNein = 1
    X = 0
    Set rng2 = Range("tblMaschinen[DisplayList]")
    cntAnzahl = WorksheetFunction.CountIfs(rng, m_intListIndex, rng2, intJaNein)
    ReDim strAusgabe(cntAnzahl)
    For Each rngZelle In rng2.Cells
        If rngZelle.Offset(, -2).value = 0 And _
            rngZelle.value = 1 And _
            X <= cntAnzahl Then
            strAusgabe(X) = rngZelle.Offset(, -1).value
            X = X + 1
        End If
    Next rngZelle

    LoadData = strAusgabe
End Function  

Sub Test()
    Dim sht As Worksheet, rng As Range, arr() As String
        If ThisWorkbook.Worksheets("Loeschen") Is Nothing Then
            Set sht = ActiveWorkbook.Worksheets.Add
            sht.Name = "Loeschen"
        End If
        Set rng = Range("A1:A19")

        arr = cls.LoadData
        rng.value = arr

    End Sub