android上传文件到服务wcf,从Android到WCF的文件流

我有以下合同:

[OperationContract(Name = "Upload")]

[WebInvoke(Method = "POST", UriTemplate = "/Upload/{step}/{fileName}",

BodyStyle= WebMessageBodyStyle.WrappedRequest)]

Response FileUpload(string fileName, string step, Stream fileStream);

并执行:

public Response FileUpload(string fileName, string step, Stream fileStream)

{

FileStream fileToUpload = new FileStream("C:\inetpub\wwwroot\Upload\" + fileName, FileMode.Create);

byte[] bytearray = new byte[10000];

int bytesRead, totalBytesRead = 0;

do

{

bytesRead = fileStream.Read(bytearray, 0, bytearray.Length);

totalBytesRead += bytesRead;

} while (bytesRead > 0);

fileToUpload.Write(bytearray, 0, bytearray.Length);

fileToUpload.Close();

fileToUpload.Dispose();

Response res = new Response();

res.Successful = true;

res.Comment = "Bla bla";

return res;

}

并配置:

bindingConfiguration="StreamHTTP"

contract="BillboardServices.IBillboardService"

/>

transferMode="StreamedRequest"

maxReceivedMessageSize="10000000"

maxBufferSize="1000"

/>

当我通过Android http请求调用该方法时,我收到状态代码400-错误的请求.

我在同一Web服务上还有其他方法正在起作用.

我只是不知道问题出在哪里.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值