C# Asp.net web api仅在3G Android使用时返回400
我知道这是一个奇怪的问题,但我们已经三天没见面了 我们有一个web api应用程序asp.net 4 c在IIS上运行了几个月,没有问题。 从某一天起,我们的一些客户就表示他们不能再使用api了 在经历了很多之后。。。这个问题的调查结果似乎是一个api的帖子。奇怪的是,它的工作原理与wi-fi或3G没有任何问题。只有来自特定运营商的3G似乎不起作用 这是对同一平板电脑向同一台服务器发出的两个请求头的比较,第一个是wi-fi,第二个是3G ******************WIFI响应:200C# Asp.net web api仅在3G Android使用时返回400,c#,android,asp.net,asp.net-web-api,C#,Android,Asp.net,Asp.net Web Api,我知道这是一个奇怪的问题,但我们已经三天没见面了 我们有一个web api应用程序asp.net 4 c在IIS上运行了几个月,没有问题。 从某一天起,我们的一些客户就表示他们不能再使用api了 在经历了很多之后。。。这个问题的调查结果似乎是一个api的帖子。奇怪的是,它的工作原理与wi-fi或3G没有任何问题。只有来自特定运营商的3G似乎不起作用 这是对同一平板电脑向同一台服务器发出的两个请求头的比较,第一个是wi-fi,第二个是3G ******************WIFI响应:200
- Http: Request, POST /api_name/delivery , Using Basic Authorization
Command: POST
- URI: /api_name/delivery
Location: /api_name/delivery
ProtocolVersion: HTTP/1.1
UserAgent: App_Android
ContentLength: 9788
- ContentType: multipart/form-data; boundary=u3_y3iyl55Ep7eN3jnrrCX9i_rNK4z1XBPipaq
- MediaType: multipart/form-data; boundary=u3_y3iyl55Ep7eN3jnrrCX9i_rNK4z1XBPipaq
MainType: multipart/form-data
- MimeBoundary: u3_y3iyl55Ep7eN3jnrrCX9i_rNK4z1XBPipaq
Boundary: u3_y3iyl55Ep7eN3jnrrCX9i_rNK4z1XBPipaq
Host: some_ip:80
Connection: Keep-Alive
- Authorization: Basic
- Authorization: Basic dGVzdDp0ZXN0
WhiteSpace:
- BasicAuthorization:
Scheme: Basic
- Realm: test:test
- Realm: test:test
UserId: test
PassWord: test
HeaderEnd: CRLF
- MimeBody: multipart
Boundary: --u3_y3iyl55Ep7eN3jnrrCX9i_rNK4z1XBPipaq
- MultiPartEntity: Content-Disposition: form-data; name="Data"
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 8bit
- Content-Disposition: form-data; name="Data"
Mainpart: form-data; name="Data"
- ContentType: text/plain; charset=US-ASCII
MediaType: text - textual information
- SubContentType: plain; charset=US-ASCII
SubType: plain - text containing no formatting commands or directives of any sort
Parameters: charset=US-ASCII
- Content-Transfer-Encoding: 8bit
Mainpart: 8bit
HeaderEnd: CRLF
****************单元响应400错误请求-无效谓词
- Http: Request, POST /api_name/delivery , Using Basic Authorization
Command: POST
- URI: /api_name/delivery
Location: /api_name/delivery
ProtocolVersion: HTTP/1.1
- Authorization: Basic
- Authorization: Basic dGVzdDp0ZXN0
WhiteSpace:
- BasicAuthorization:
Scheme: Basic
- Realm: test:test
- Realm: test:test
UserId: test
PassWord: test
Host: some_ip:80
UserAgent: App_Android
ContentLength: 9786
- ContentType: multipart/form-data;boundary=bAwxUZAdKQlR5y4yyDOQVgV4Xxj9rhAdW33CV
- MediaType: multipart/form-data;boundary=bAwxUZAdKQlR5y4yyDOQVgV4Xxj9rhAdW33CV
MainType: multipart/form-data
- MimeBoundary: bAwxUZAdKQlR5y4yyDOQVgV4Xxj9rhAdW33CV
Boundary: bAwxUZAdKQlR5y4yyDOQVgV4Xxj9rhAdW33CV
Connection: Keep-Alive
HeaderEnd: CRLF
这是应用程序中的日志
10-01 19:16:10.859: D/PostDeliveryRequest(23353): error: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
10-01 19:16:10.859: D/PostDeliveryRequest(23353): <HTML><HEAD><TITLE>Bad Request</TITLE>
10-01 19:16:10.859: D/PostDeliveryRequest(23353): <META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD>
10-01 19:16:10.859: D/PostDeliveryRequest(23353): <BODY><h2>Bad Request - Invalid Verb</h2>
10-01 19:16:10.859: D/PostDeliveryRequest(23353): <hr><p>HTTP Error 400. The request verb is invalid.</p>
10-01 19:16:10.859: D/PostDeliveryRequest(23353): </BODY></HTML>
你看到什么奇怪的东西了吗
谢谢StefanoIIS日志中有任何内容吗?是的,IIS给出了400个错误请求-无效的Verb您是否尝试过在服务中使用HTTPS?如果您的请求是ssl,那么手机提供商可能不会破坏您的请求。尝试了http和https,结果相同。这是我唯一的其他建议。