【问题标题】:Is there any way to create a mini-proxy for http on android?有没有办法在android上为http创建一个迷你代理?
【发布时间】:2013-12-16 11:56:33
【问题描述】:

我正在开发一个向网站发布内容的 HttpClient。客户端看起来像这样(基于this link):

public void postData() {
    // Create a new HttpClient and Post Header
    HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost("http://www.yoursite.com/script.php");

    try {
        // Add your data
        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
        nameValuePairs.add(new BasicNameValuePair("id", "12345"));
        nameValuePairs.add(new BasicNameValuePair("stringdata", "AndDev is Cool!"));
        httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

        // Execute HTTP Post Request
        HttpResponse response = httpclient.execute(httppost);

    } catch (ClientProtocolException e) {
        // TODO Auto-generated catch block
    } catch (IOException e) {
        // TODO Auto-generated catch block
    }
} 

我现在要做的是创建一个小型代理服务(一个非常简单的服务),它在同一个 android 设备上运行并侦听传出的 HTTP 连接并修改 POST(例如更改“id”:“ 12345”改成“54321”,仅供测试),然后将HttpRequest传递给实际网站。我怎么能做那样的事情?我一直在谷歌搜索,但没有发现任何东西可以让我知道如何去做(比如教程或其他东西)。谁能告诉我如何做到这一点?

【问题讨论】:

    标签: android http proxy request


    【解决方案1】:

    您无需编写代码即可实现此目的。而不是编写自己的代理,因为您只需要它来测试您的应用程序,您可以使用mitmproxy 这是一个中间人代理(基于您想要实现的描述)。按照本教程将您的 PC 设置为代理,将设备设置为客户端。

    http://blog.philippheckel.com/2013/07/01/how-to-use-mitmproxy-to-read-and-modify-https-traffic-of-your-phone/

    【讨论】:

    • 不行,代理需要在手机上。这是学校的一个项目。这就是为什么我真的需要它在电话上。我可以使用打开套接字连接并侦听特定端口号(由我设置)的服务吗?
    猜你喜欢
    • 2021-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-20
    • 2018-12-19
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    相关资源
    最近更新 更多