Java 如何将参数传递给uploadphoto任务方法? 我有一个上传照片的方法,如下所示:

Java 如何将参数传递给uploadphoto任务方法? 我有一个上传照片的方法,如下所示:,java,android,.net,asp.net-mvc,asp.net-web-api,Java,Android,.net,Asp.net Mvc,Asp.net Web Api,但当我使用它时,我从服务器得到了404响应 我如何解决这个问题 提前谢谢 List<NameValuePair> nameValuePair = new ArrayList<NameValuePair>(2); nameValuePair.add(new BasicNameValuePair("param1", "param1")); nameValuePair.add(new BasicNameValuePair("param1", "param1"))

但当我使用它时,我从服务器得到了404响应

我如何解决这个问题

提前谢谢

List<NameValuePair> nameValuePair = new ArrayList<NameValuePair>(2);
    nameValuePair.add(new BasicNameValuePair("param1", "param1"));
    nameValuePair.add(new BasicNameValuePair("param1", "param1"));

        httpPost.setEntity(new UrlEncodedFormEntity(nameValuePair));
       HttpResponse response = httpClient.execute(httpPost);
然后提出请求

conn.setReadTimeout(10000);
conn.setConnectTimeout(15000);
conn.setRequestMethod("POST");
conn.setDoInput(true);
conn.setDoOutput(true);

    OutputStream os = conn.getOutputStream();
    BufferedWriter writer = new BufferedWriter(
            new OutputStreamWriter(os, "UTF-8"));
    writer.write(getQuery(params));
    writer.flush();
    writer.close();
    os.close();

    conn.connect();

你如何从中发布数据android@sakir我编辑我的代码感谢答案,所以在MVC方面,我应该使用公共任务POST(PAR 1,PAR 2){……我不知道你的项目细节,但是,你可以尝试获得像这样的PARAMS(HypReQuestEmail请求),从服务器端检查“请求”值。
  URL url = new URL("myurl/par1/par2/"); //  URL url = new URL("myurl") this works without parameters

            // Open a HTTP connection to the URL
            conn = (HttpURLConnection) url.openConnection();
            conn.setDoInput(true); // Allow Inputs
            conn.setDoOutput(true); // Allow Outputs
            conn.setUseCaches(false); // Don't use a Cached Copy
...
...
...
...
List<NameValuePair> nameValuePair = new ArrayList<NameValuePair>(2);
    nameValuePair.add(new BasicNameValuePair("param1", "param1"));
    nameValuePair.add(new BasicNameValuePair("param1", "param1"));

        httpPost.setEntity(new UrlEncodedFormEntity(nameValuePair));
       HttpResponse response = httpClient.execute(httpPost);
private String getQuery(List<NameValuePair> nameValuePair ) throws UnsupportedEncodingException
{
    StringBuilder result = new StringBuilder();
    boolean first = true;

    for (NameValuePair pair : nameValuePair )
    {
        if (first)
            first = false;
        else
            result.append("&");

        result.append(URLEncoder.encode(nameValuePair.getName(), "UTF-8"));
        result.append("=");
        result.append(URLEncoder.encode(nameValuePair.getValue(), "UTF-8"));
    }

    return result.toString();
}
conn.setReadTimeout(10000);
conn.setConnectTimeout(15000);
conn.setRequestMethod("POST");
conn.setDoInput(true);
conn.setDoOutput(true);

    OutputStream os = conn.getOutputStream();
    BufferedWriter writer = new BufferedWriter(
            new OutputStreamWriter(os, "UTF-8"));
    writer.write(getQuery(params));
    writer.flush();
    writer.close();
    os.close();

    conn.connect();