Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone ASIFormDataRequest通过.net上传图像错误请求_Iphone_.net_Ios_Web Services_Asiformdatarequest - Fatal编程技术网

Iphone ASIFormDataRequest通过.net上传图像错误请求

Iphone ASIFormDataRequest通过.net上传图像错误请求,iphone,.net,ios,web-services,asiformdatarequest,Iphone,.net,Ios,Web Services,Asiformdatarequest,我一直在尝试让我的应用程序将图像数据作为Base64发送到.NETWeb服务,该服务将图像转换回图像并保存在服务器上 这对于一个很小的10px x 10px映像来说效果很好,但是对于其他任何东西,我都会收到来自服务器的错误请求响应。这是我的密码。我以xml的形式来做,因为我也不能让postValue工作 ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; [reqstring setString:@"&l

我一直在尝试让我的应用程序将图像数据作为Base64发送到.NETWeb服务,该服务将图像转换回图像并保存在服务器上

这对于一个很小的10px x 10px映像来说效果很好,但是对于其他任何东西,我都会收到来自服务器的错误请求响应。这是我的密码。我以xml的形式来做,因为我也不能让postValue工作

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];

[reqstring setString:@"<Files xmlns=\"http://schemas.datacontract.org/2004/07/FileUpload\">"];
[reqstring appendString:@"<filename>"];
[reqstring appendString:@"/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMraHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI"];
[reqstring appendString:@"</filename></Files>"];

[request appendPostData:[reqstring dataUsingEncoding:NSUTF8StringEncoding]];

[request setValidatesSecureCertificate:NO];
[request addRequestHeader:@"Content-Type" value:@"text/xml"];

[request setDelegate:self];

[request setDidFinishSelector:@selector(requestUploadFinished:)];
[request setDidFailSelector:@selector(requestUploadFailed:)];
[request startSynchronous];
ASIFormDataRequest*request=[ASIFormDataRequest requestWithURL:url];
[reqstring设置字符串:@”“;
[reqstring-appendString:@”“;
[reqstring appendString:@"/9j/4QAYRXHPZGASUKQAAGAAAAAAAAAAP/SABFEDWNREQABAAAAAAAAAAAAAAAAAD/4QMRAHR0CDOVL25ZLMMFKBS94YXAVMS4WLWA8P3HWWWYWNRZQGYMGNAW49IU+7VYIGAQ9ILC1TTBNCENCELINEGN6A2MI5ZCI/PIA8EDBXBZBZRJRHHZHZHZHZFKB2JLLLLLLmLmV4LmW8HYW4HWIB9YZK9YZZZZZZZZZZZZZZZZZZZZYZZZYZZYZZZZZZZZZZZZYZZZYZZZZZZZYZZZZYZZYZZZZYZZZZZYJ0IAHR0CDOVL3DY53MY5VCMCVMTK5OS8WMI8YMI1YZGYTC3LUDGF4LW5ZIYI“;
[reqstring-appendString:@”“;
[请求appendPostData:[reqstring数据使用编码:NSUTF8StringEncoding]];
[请求设置验证证书:否];
[请求addRequestHeader:@“内容类型”值:@“文本/xml”];
[请求setDelegate:self];
[request setDidFinishSelector:@selector(requestUploadFinished:)];
[请求setDidFailSelector:@selector(请求上传失败:)];
[请求启动同步];
以这种方式发送的内容或服务器上需要更改的任何内容是否有限制

这方面有什么好的教程吗


如果您能提供任何帮助,我们将不胜感激。

最终解决了这个问题。请求中已达到xml限制

我的web.config需要在服务器上更正。我将绑定类型设置为webHttpBinding,并添加了readerQuotas以解决此问题

<readerQuotas maxDepth="3200" maxStringContentLength="2147483647" maxArrayLength="16384"
    maxBytesPerRead="4096" maxNameTableCharCount="16384" />

在这方面,在服务上使用跟踪帮助很大

<system.diagnostics>
  <sources>
        <source name="System.ServiceModel" 
                switchValue="Information, ActivityTracing"
                propagateActivity="true">
          <listeners>
           <add name="traceListener" 
               type="System.Diagnostics.XmlWriterTraceListener" 
               initializeData= "C:\Traces.svclog" />
          </listeners>
       </source>
  </sources>