gpt4 book ai didi

android - Loopj - 使用 RequestParams 上传文件 c# .net

转载 作者:太空狗 更新时间:2023-10-29 14:51:11 26 4
gpt4 key购买 nike

尝试使用 loopj 上传带有参数的文件。我试图从 Request.Files 获取文件,从 Request.Form["create"] 获取参数但它没有上传到服务器。

安卓发布方法

try { 
String createTeamURL = "http://url";
RequestParams params = new RequestParams();
params.put("file", new File(pathoffile));
params.add("create", regString);
AsyncHttpClient client = new AsyncHttpClient();
client.post(createTeamURL, params, new AsyncHttpResponseHandler() {

@Override
public void onStart() {
// called before request is started
}

@Override
public void onSuccess(int statusCode, Header[] headers, byte[] response) {
// called when response HTTP status is "200 OK"
}

@Override
public void onFailure(int statusCode, Header[] headers, byte[] errorResponse, Throwable e) {
// called when response HTTP status is "4XX" (eg. 401, 403, 404)
}

@Override
public void onRetry(int retryNo) {
// called when request is retried
}
});
} catch (Exception e) {
Log.e("createTeamPreStep", e.getMessage());
}

我的 Web Api c# 方法

 [HttpPost]
public async Task<string> CreateUHS()
{
var resultString = "";

foreach(HttpPostedFileBase s in Request.Files)
{
var a=s;
}

String sdf = Request.Form["create"];

}

最佳答案

您需要对字符串参数使用 put。请在下面找到服务器和客户端方法。还有一件事我真的很担心你的命名变量。这不好。请更改它。快乐编码。

    String createTeamURL = "http://url"; 
RequestParams params = new RequestParams();
params.put("file", new File(pathoffile));
params.put("create", regString);

服务器(Web API)

 [HttpPost]
public async Task<string> CreateUHS()
{
var file=Request.Files[0];
String otherArg = Request.Form["create"];
}

关于android - Loopj - 使用 RequestParams 上传文件 c# .net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35196729/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com